/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  4.1                                   |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 16842 nCells: 8000 nFaces: 32420 nInternalFaces: 15580";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


15580
(
1
20
2
21
3
22
4
23
5
24
6
25
7
26
8
27
9
28
10
29
11
30
12
31
13
32
14
33
15
34
16
35
17
36
18
37
19
38
39
21
40
22
41
23
42
24
43
25
44
26
45
27
46
28
47
29
48
30
49
31
50
32
51
33
52
34
53
35
54
36
55
37
56
38
57
39
58
59
41
60
42
61
43
62
44
63
45
64
46
65
47
66
48
67
49
68
50
69
51
70
52
71
53
72
54
73
55
74
56
75
57
76
58
77
59
78
79
61
80
62
81
63
82
64
83
65
84
66
85
67
86
68
87
69
88
70
89
71
90
72
91
73
92
74
93
75
94
76
95
77
96
78
97
79
98
99
81
100
82
101
83
102
84
103
85
104
86
105
87
106
88
107
89
108
90
109
91
110
92
111
93
112
94
113
95
114
96
115
97
116
98
117
99
118
119
101
120
102
121
103
122
104
123
105
124
106
125
107
126
108
127
109
128
110
129
111
130
112
131
113
132
114
133
115
134
116
135
117
136
118
137
119
138
139
121
140
122
141
123
142
124
143
125
144
126
145
127
146
128
147
129
148
130
149
131
150
132
151
133
152
134
153
135
154
136
155
137
156
138
157
139
158
159
141
160
142
161
143
162
144
163
145
164
146
165
147
166
148
167
149
168
150
169
151
170
152
171
153
172
154
173
155
174
156
175
157
176
158
177
159
178
179
161
180
162
181
163
182
164
183
165
184
166
185
167
186
168
187
169
188
170
189
171
190
172
191
173
192
174
193
175
194
176
195
177
196
178
197
179
198
199
181
200
182
201
183
202
184
203
185
204
186
205
187
206
188
207
189
208
190
209
191
210
192
211
193
212
194
213
195
214
196
215
197
216
198
217
199
218
219
201
220
202
221
203
222
204
223
205
224
206
225
207
226
208
227
209
228
210
229
211
230
212
231
213
232
214
233
215
234
216
235
217
236
218
237
219
238
239
221
240
222
241
223
242
224
243
225
244
226
245
227
246
228
247
229
248
230
249
231
250
232
251
233
252
234
253
235
254
236
255
237
256
238
257
239
258
259
241
260
242
261
243
262
244
263
245
264
246
265
247
266
248
267
249
268
250
269
251
270
252
271
253
272
254
273
255
274
256
275
257
276
258
277
259
278
279
261
280
262
281
263
282
264
283
265
284
266
285
267
286
268
287
269
288
270
289
271
290
272
291
273
292
274
293
275
294
276
295
277
296
278
297
279
298
299
281
300
282
301
283
302
284
303
285
304
286
305
287
306
288
307
289
308
290
309
291
310
292
311
293
312
294
313
295
314
296
315
297
316
298
317
299
318
319
301
320
302
321
303
322
304
323
305
324
306
325
307
326
308
327
309
328
310
329
311
330
312
331
313
332
314
333
315
334
316
335
317
336
318
337
319
338
339
321
340
322
341
323
342
324
343
325
344
326
345
327
346
328
347
329
348
330
349
331
350
332
351
333
352
334
353
335
354
336
355
337
356
338
357
339
358
359
341
360
342
361
343
362
344
363
345
364
346
365
347
366
348
367
349
368
350
369
351
370
352
371
353
372
354
373
355
374
356
375
357
376
358
377
359
378
379
361
380
362
381
363
382
364
383
365
384
366
385
367
386
368
387
369
388
370
389
371
390
372
391
373
392
374
393
375
394
376
395
377
396
378
397
379
398
399
381
400
382
401
383
402
384
403
385
404
386
405
387
406
388
407
389
408
390
409
391
410
392
411
393
412
394
413
395
414
396
415
397
416
398
417
399
418
419
401
420
402
421
403
422
404
423
405
424
406
425
407
426
408
427
409
428
410
429
411
430
412
431
413
432
414
433
415
434
416
435
417
436
418
437
419
438
439
421
440
422
441
423
442
424
443
425
444
426
445
427
446
428
447
429
448
430
449
431
450
432
451
433
452
434
453
435
454
436
455
437
456
438
457
439
458
459
441
460
442
461
443
462
444
463
445
464
446
465
447
466
448
467
449
468
450
469
451
470
452
471
453
472
454
473
455
474
456
475
457
476
458
477
459
478
479
461
480
462
481
463
482
464
483
465
484
466
485
467
486
468
487
469
488
470
489
471
490
472
491
473
492
474
493
475
494
476
495
477
496
478
497
479
498
499
481
500
482
501
483
502
484
503
485
504
486
505
487
506
488
507
489
508
490
509
491
510
492
511
493
512
494
513
495
514
496
515
497
516
498
517
499
518
519
501
520
502
521
503
522
504
523
505
524
506
525
507
526
508
527
509
528
510
529
511
530
512
531
513
532
514
533
515
534
516
535
517
536
518
537
519
538
539
521
540
522
541
523
542
524
543
525
544
526
545
527
546
528
547
529
548
530
549
531
550
532
551
533
552
534
553
535
554
536
555
537
556
538
557
539
558
559
541
560
542
561
543
562
544
563
545
564
546
565
547
566
548
567
549
568
550
569
551
570
552
571
553
572
554
573
555
574
556
575
557
576
558
577
559
578
579
561
580
562
581
563
582
564
583
565
584
566
585
567
586
568
587
569
588
570
589
571
590
572
591
573
592
574
593
575
594
576
595
577
596
578
597
579
598
599
581
600
582
601
583
602
584
603
585
604
586
605
587
606
588
607
589
608
590
609
591
610
592
611
593
612
594
613
595
614
596
615
597
616
598
617
599
618
619
601
620
602
621
603
622
604
623
605
624
606
625
607
626
608
627
609
628
610
629
611
630
612
631
613
632
614
633
615
634
616
635
617
636
618
637
619
638
639
621
640
622
641
623
642
624
643
625
644
626
645
627
646
628
647
629
648
630
649
631
650
632
651
633
652
634
653
635
654
636
655
637
656
638
657
639
658
659
641
660
642
661
643
662
644
663
645
664
646
665
647
666
648
667
649
668
650
669
651
670
652
671
653
672
654
673
655
674
656
675
657
676
658
677
659
678
679
661
680
662
681
663
682
664
683
665
684
666
685
667
686
668
687
669
688
670
689
671
690
672
691
673
692
674
693
675
694
676
695
677
696
678
697
679
698
699
681
700
682
701
683
702
684
703
685
704
686
705
687
706
688
707
689
708
690
709
691
710
692
711
693
712
694
713
695
714
696
715
697
716
698
717
699
718
719
701
720
702
721
703
722
704
723
705
724
706
725
707
726
708
727
709
728
710
729
711
730
712
731
713
732
714
733
715
734
716
735
717
736
718
737
719
738
739
721
740
722
741
723
742
724
743
725
744
726
745
727
746
728
747
729
748
730
749
731
750
732
751
733
752
734
753
735
754
736
755
737
756
738
757
739
758
759
741
760
742
761
743
762
744
763
745
764
746
765
747
766
748
767
749
768
750
769
751
770
752
771
753
772
754
773
755
774
756
775
757
776
758
777
759
778
779
761
780
762
781
763
782
764
783
765
784
766
785
767
786
768
787
769
788
770
789
771
790
772
791
773
792
774
793
775
794
776
795
777
796
778
797
779
798
799
781
800
782
801
783
802
784
803
785
804
786
805
787
806
788
807
789
808
790
809
791
810
792
811
793
812
794
813
795
814
796
815
797
816
798
817
799
818
819
801
820
802
821
803
822
804
823
805
824
806
825
807
826
808
827
809
828
810
829
811
830
812
831
813
832
814
833
815
834
816
835
817
836
818
837
819
838
839
821
840
822
841
823
842
824
843
825
844
826
845
827
846
828
847
829
848
830
849
831
850
832
851
833
852
834
853
835
854
836
855
837
856
838
857
839
858
859
841
860
842
861
843
862
844
863
845
864
846
865
847
866
848
867
849
868
850
869
851
870
852
871
853
872
854
873
855
874
856
875
857
876
858
877
859
878
879
861
880
862
881
863
882
864
883
865
884
866
885
867
886
868
887
869
888
870
889
871
890
872
891
873
892
874
893
875
894
876
895
877
896
878
897
879
898
899
881
900
882
901
883
902
884
903
885
904
886
905
887
906
888
907
889
908
890
909
891
910
892
911
893
912
894
913
895
914
896
915
897
916
898
917
899
918
919
901
920
902
921
903
922
904
923
905
924
906
925
907
926
908
927
909
928
910
929
911
930
912
931
913
932
914
933
915
934
916
935
917
936
918
937
919
938
939
921
940
922
941
923
942
924
943
925
944
926
945
927
946
928
947
929
948
930
949
931
950
932
951
933
952
934
953
935
954
936
955
937
956
938
957
939
958
959
941
960
942
961
943
962
944
963
945
964
946
965
947
966
948
967
949
968
950
969
951
970
952
971
953
972
954
973
955
974
956
975
957
976
958
977
959
978
979
961
980
962
981
963
982
964
983
965
984
966
985
967
986
968
987
969
988
970
989
971
990
972
991
973
992
974
993
975
994
976
995
977
996
978
997
979
998
999
981
1000
982
1001
983
1002
984
1003
985
1004
986
1005
987
1006
988
1007
989
1008
990
1009
991
1010
992
1011
993
1012
994
1013
995
1014
996
1015
997
1016
998
1017
999
1018
1019
1001
1020
1002
1021
1003
1022
1004
1023
1005
1024
1006
1025
1007
1026
1008
1027
1009
1028
1010
1029
1011
1030
1012
1031
1013
1032
1014
1033
1015
1034
1016
1035
1017
1036
1018
1037
1019
1038
1039
1021
1040
1022
1041
1023
1042
1024
1043
1025
1044
1026
1045
1027
1046
1028
1047
1029
1048
1030
1049
1031
1050
1032
1051
1033
1052
1034
1053
1035
1054
1036
1055
1037
1056
1038
1057
1039
1058
1059
1041
1060
1042
1061
1043
1062
1044
1063
1045
1064
1046
1065
1047
1066
1048
1067
1049
1068
1050
1069
1051
1070
1052
1071
1053
1072
1054
1073
1055
1074
1056
1075
1057
1076
1058
1077
1059
1078
1079
1061
1080
1062
1081
1063
1082
1064
1083
1065
1084
1066
1085
1067
1086
1068
1087
1069
1088
1070
1089
1071
1090
1072
1091
1073
1092
1074
1093
1075
1094
1076
1095
1077
1096
1078
1097
1079
1098
1099
1081
1100
1082
1101
1083
1102
1084
1103
1085
1104
1086
1105
1087
1106
1088
1107
1089
1108
1090
1109
1091
1110
1092
1111
1093
1112
1094
1113
1095
1114
1096
1115
1097
1116
1098
1117
1099
1118
1119
1101
1120
1102
1121
1103
1122
1104
1123
1105
1124
1106
1125
1107
1126
1108
1127
1109
1128
1110
1129
1111
1130
1112
1131
1113
1132
1114
1133
1115
1134
1116
1135
1117
1136
1118
1137
1119
1138
1139
1121
1140
1122
1141
1123
1142
1124
1143
1125
1144
1126
1145
1127
1146
1128
1147
1129
1148
1130
1149
1131
1150
1132
1151
1133
1152
1134
1153
1135
1154
1136
1155
1137
1156
1138
1157
1139
1158
1159
1141
1160
1142
1161
1143
1162
1144
1163
1145
1164
1146
1165
1147
1166
1148
1167
1149
1168
1150
1169
1151
1170
1152
1171
1153
1172
1154
1173
1155
1174
1156
1175
1157
1176
1158
1177
1159
1178
1179
1161
1180
1162
1181
1163
1182
1164
1183
1165
1184
1166
1185
1167
1186
1168
1187
1169
1188
1170
1189
1171
1190
1172
1191
1173
1192
1174
1193
1175
1194
1176
1195
1177
1196
1178
1197
1179
1198
1199
1181
1200
1182
1201
1183
1202
1184
1203
1185
1204
1186
1205
1187
1206
1188
1207
1189
1208
1190
1209
1191
1210
1192
1211
1193
1212
1194
1213
1195
1214
1196
1215
1197
1216
1198
1217
1199
1218
1219
1201
1220
1202
1221
1203
1222
1204
1223
1205
1224
1206
1225
1207
1226
1208
1227
1209
1228
1210
1229
1211
1230
1212
1231
1213
1232
1214
1233
1215
1234
1216
1235
1217
1236
1218
1237
1219
1238
1239
1221
1240
1222
1241
1223
1242
1224
1243
1225
1244
1226
1245
1227
1246
1228
1247
1229
1248
1230
1249
1231
1250
1232
1251
1233
1252
1234
1253
1235
1254
1236
1255
1237
1256
1238
1257
1239
1258
1259
1241
1260
1242
1261
1243
1262
1244
1263
1245
1264
1246
1265
1247
1266
1248
1267
1249
1268
1250
1269
1251
1270
1252
1271
1253
1272
1254
1273
1255
1274
1256
1275
1257
1276
1258
1277
1259
1278
1279
1261
1280
1262
1281
1263
1282
1264
1283
1265
1284
1266
1285
1267
1286
1268
1287
1269
1288
1270
1289
1271
1290
1272
1291
1273
1292
1274
1293
1275
1294
1276
1295
1277
1296
1278
1297
1279
1298
1299
1281
1300
1282
1301
1283
1302
1284
1303
1285
1304
1286
1305
1287
1306
1288
1307
1289
1308
1290
1309
1291
1310
1292
1311
1293
1312
1294
1313
1295
1314
1296
1315
1297
1316
1298
1317
1299
1318
1319
1301
1320
1302
1321
1303
1322
1304
1323
1305
1324
1306
1325
1307
1326
1308
1327
1309
1328
1310
1329
1311
1330
1312
1331
1313
1332
1314
1333
1315
1334
1316
1335
1317
1336
1318
1337
1319
1338
1339
1321
1340
1322
1341
1323
1342
1324
1343
1325
1344
1326
1345
1327
1346
1328
1347
1329
1348
1330
1349
1331
1350
1332
1351
1333
1352
1334
1353
1335
1354
1336
1355
1337
1356
1338
1357
1339
1358
1359
1341
1360
1342
1361
1343
1362
1344
1363
1345
1364
1346
1365
1347
1366
1348
1367
1349
1368
1350
1369
1351
1370
1352
1371
1353
1372
1354
1373
1355
1374
1356
1375
1357
1376
1358
1377
1359
1378
1379
1361
1380
1362
1381
1363
1382
1364
1383
1365
1384
1366
1385
1367
1386
1368
1387
1369
1388
1370
1389
1371
1390
1372
1391
1373
1392
1374
1393
1375
1394
1376
1395
1377
1396
1378
1397
1379
1398
1399
1381
1400
1382
1401
1383
1402
1384
1403
1385
1404
1386
1405
1387
1406
1388
1407
1389
1408
1390
1409
1391
1410
1392
1411
1393
1412
1394
1413
1395
1414
1396
1415
1397
1416
1398
1417
1399
1418
1419
1401
1420
1402
1421
1403
1422
1404
1423
1405
1424
1406
1425
1407
1426
1408
1427
1409
1428
1410
1429
1411
1430
1412
1431
1413
1432
1414
1433
1415
1434
1416
1435
1417
1436
1418
1437
1419
1438
1439
1421
1440
1422
1441
1423
1442
1424
1443
1425
1444
1426
1445
1427
1446
1428
1447
1429
1448
1430
1449
1431
1450
1432
1451
1433
1452
1434
1453
1435
1454
1436
1455
1437
1456
1438
1457
1439
1458
1459
1441
1460
1442
1461
1443
1462
1444
1463
1445
1464
1446
1465
1447
1466
1448
1467
1449
1468
1450
1469
1451
1470
1452
1471
1453
1472
1454
1473
1455
1474
1456
1475
1457
1476
1458
1477
1459
1478
1479
1461
1480
1462
1481
1463
1482
1464
1483
1465
1484
1466
1485
1467
1486
1468
1487
1469
1488
1470
1489
1471
1490
1472
1491
1473
1492
1474
1493
1475
1494
1476
1495
1477
1496
1478
1497
1479
1498
1499
1481
1500
1482
1501
1483
1502
1484
1503
1485
1504
1486
1505
1487
1506
1488
1507
1489
1508
1490
1509
1491
1510
1492
1511
1493
1512
1494
1513
1495
1514
1496
1515
1497
1516
1498
1517
1499
1518
1519
1501
1520
1502
1521
1503
1522
1504
1523
1505
1524
1506
1525
1507
1526
1508
1527
1509
1528
1510
1529
1511
1530
1512
1531
1513
1532
1514
1533
1515
1534
1516
1535
1517
1536
1518
1537
1519
1538
1539
1521
1540
1522
1541
1523
1542
1524
1543
1525
1544
1526
1545
1527
1546
1528
1547
1529
1548
1530
1549
1531
1550
1532
1551
1533
1552
1534
1553
1535
1554
1536
1555
1537
1556
1538
1557
1539
1558
1559
1541
1560
1542
1561
1543
1562
1544
1563
1545
1564
1546
1565
1547
1566
1548
1567
1549
1568
1550
1569
1551
1570
1552
1571
1553
1572
1554
1573
1555
1574
1556
1575
1557
1576
1558
1577
1559
1578
1579
1561
1580
1562
1581
1563
1582
1564
1583
1565
1584
1566
1585
1567
1586
1568
1587
1569
1588
1570
1589
1571
1590
1572
1591
1573
1592
1574
1593
1575
1594
1576
1595
1577
1596
1578
1597
1579
1598
1599
1581
1600
1582
1601
1583
1602
1584
1603
1585
1604
1586
1605
1587
1606
1588
1607
1589
1608
1590
1609
1591
1610
1592
1611
1593
1612
1594
1613
1595
1614
1596
1615
1597
1616
1598
1617
1599
1618
1619
1601
1620
1602
1621
1603
1622
1604
1623
1605
1624
1606
1625
1607
1626
1608
1627
1609
1628
1610
1629
1611
1630
1612
1631
1613
1632
1614
1633
1615
1634
1616
1635
1617
1636
1618
1637
1619
1638
1639
1621
1640
1622
1641
1623
1642
1624
1643
1625
1644
1626
1645
1627
1646
1628
1647
1629
1648
1630
1649
1631
1650
1632
1651
1633
1652
1634
1653
1635
1654
1636
1655
1637
1656
1638
1657
1639
1658
1659
1641
1660
1642
1661
1643
1662
1644
1663
1645
1664
1646
1665
1647
1666
1648
1667
1649
1668
1650
1669
1651
1670
1652
1671
1653
1672
1654
1673
1655
1674
1656
1675
1657
1676
1658
1677
1659
1678
1679
1661
1680
1662
1681
1663
1682
1664
1683
1665
1684
1666
1685
1667
1686
1668
1687
1669
1688
1670
1689
1671
1690
1672
1691
1673
1692
1674
1693
1675
1694
1676
1695
1677
1696
1678
1697
1679
1698
1699
1681
1700
1682
1701
1683
1702
1684
1703
1685
1704
1686
1705
1687
1706
1688
1707
1689
1708
1690
1709
1691
1710
1692
1711
1693
1712
1694
1713
1695
1714
1696
1715
1697
1716
1698
1717
1699
1718
1719
1701
1720
1702
1721
1703
1722
1704
1723
1705
1724
1706
1725
1707
1726
1708
1727
1709
1728
1710
1729
1711
1730
1712
1731
1713
1732
1714
1733
1715
1734
1716
1735
1717
1736
1718
1737
1719
1738
1739
1721
1740
1722
1741
1723
1742
1724
1743
1725
1744
1726
1745
1727
1746
1728
1747
1729
1748
1730
1749
1731
1750
1732
1751
1733
1752
1734
1753
1735
1754
1736
1755
1737
1756
1738
1757
1739
1758
1759
1741
1760
1742
1761
1743
1762
1744
1763
1745
1764
1746
1765
1747
1766
1748
1767
1749
1768
1750
1769
1751
1770
1752
1771
1753
1772
1754
1773
1755
1774
1756
1775
1757
1776
1758
1777
1759
1778
1779
1761
1780
1762
1781
1763
1782
1764
1783
1765
1784
1766
1785
1767
1786
1768
1787
1769
1788
1770
1789
1771
1790
1772
1791
1773
1792
1774
1793
1775
1794
1776
1795
1777
1796
1778
1797
1779
1798
1799
1781
1800
1782
1801
1783
1802
1784
1803
1785
1804
1786
1805
1787
1806
1788
1807
1789
1808
1790
1809
1791
1810
1792
1811
1793
1812
1794
1813
1795
1814
1796
1815
1797
1816
1798
1817
1799
1818
1819
1801
1820
1802
1821
1803
1822
1804
1823
1805
1824
1806
1825
1807
1826
1808
1827
1809
1828
1810
1829
1811
1830
1812
1831
1813
1832
1814
1833
1815
1834
1816
1835
1817
1836
1818
1837
1819
1838
1839
1821
1840
1822
1841
1823
1842
1824
1843
1825
1844
1826
1845
1827
1846
1828
1847
1829
1848
1830
1849
1831
1850
1832
1851
1833
1852
1834
1853
1835
1854
1836
1855
1837
1856
1838
1857
1839
1858
1859
1841
1860
1842
1861
1843
1862
1844
1863
1845
1864
1846
1865
1847
1866
1848
1867
1849
1868
1850
1869
1851
1870
1852
1871
1853
1872
1854
1873
1855
1874
1856
1875
1857
1876
1858
1877
1859
1878
1879
1861
1880
1862
1881
1863
1882
1864
1883
1865
1884
1866
1885
1867
1886
1868
1887
1869
1888
1870
1889
1871
1890
1872
1891
1873
1892
1874
1893
1875
1894
1876
1895
1877
1896
1878
1897
1879
1898
1899
1881
1900
1882
1901
1883
1902
1884
1903
1885
1904
1886
1905
1887
1906
1888
1907
1889
1908
1890
1909
1891
1910
1892
1911
1893
1912
1894
1913
1895
1914
1896
1915
1897
1916
1898
1917
1899
1918
1919
1901
1920
1902
1921
1903
1922
1904
1923
1905
1924
1906
1925
1907
1926
1908
1927
1909
1928
1910
1929
1911
1930
1912
1931
1913
1932
1914
1933
1915
1934
1916
1935
1917
1936
1918
1937
1919
1938
1939
1921
1940
1922
1941
1923
1942
1924
1943
1925
1944
1926
1945
1927
1946
1928
1947
1929
1948
1930
1949
1931
1950
1932
1951
1933
1952
1934
1953
1935
1954
1936
1955
1937
1956
1938
1957
1939
1958
1959
1941
1960
1942
1961
1943
1962
1944
1963
1945
1964
1946
1965
1947
1966
1948
1967
1949
1968
1950
1969
1951
1970
1952
1971
1953
1972
1954
1973
1955
1974
1956
1975
1957
1976
1958
1977
1959
1978
1979
1961
1980
1962
1981
1963
1982
1964
1983
1965
1984
1966
1985
1967
1986
1968
1987
1969
1988
1970
1989
1971
1990
1972
1991
1973
1992
1974
1993
1975
1994
1976
1995
1977
1996
1978
1997
1979
1998
1999
1981
2000
1982
2001
1983
2002
1984
2003
1985
2004
1986
2005
1987
2006
1988
2007
1989
2008
1990
2009
1991
2010
1992
2011
1993
2012
1994
2013
1995
2014
1996
2015
1997
2016
1998
2017
1999
2018
2019
2001
2020
2002
2021
2003
2022
2004
2023
2005
2024
2006
2025
2007
2026
2008
2027
2009
2028
2010
2029
2011
2030
2012
2031
2013
2032
2014
2033
2015
2034
2016
2035
2017
2036
2018
2037
2019
2038
2039
2021
2040
2022
2041
2023
2042
2024
2043
2025
2044
2026
2045
2027
2046
2028
2047
2029
2048
2030
2049
2031
2050
2032
2051
2033
2052
2034
2053
2035
2054
2036
2055
2037
2056
2038
2057
2039
2058
2059
2041
2060
2042
2061
2043
2062
2044
2063
2045
2064
2046
2065
2047
2066
2048
2067
2049
2068
2050
2069
2051
2070
2052
2071
2053
2072
2054
2073
2055
2074
2056
2075
2057
2076
2058
2077
2059
2078
2079
2061
2080
2062
2081
2063
2082
2064
2083
2065
2084
2066
2085
2067
2086
2068
2087
2069
2088
2070
2089
2071
2090
2072
2091
2073
2092
2074
2093
2075
2094
2076
2095
2077
2096
2078
2097
2079
2098
2099
2081
2100
2082
2101
2083
2102
2084
2103
2085
2104
2086
2105
2087
2106
2088
2107
2089
2108
2090
2109
2091
2110
2092
2111
2093
2112
2094
2113
2095
2114
2096
2115
2097
2116
2098
2117
2099
2118
2119
2101
2120
2102
2121
2103
2122
2104
2123
2105
2124
2106
2125
2107
2126
2108
2127
2109
2128
2110
2129
2111
2130
2112
2131
2113
2132
2114
2133
2115
2134
2116
2135
2117
2136
2118
2137
2119
2138
2139
2121
2140
2122
2141
2123
2142
2124
2143
2125
2144
2126
2145
2127
2146
2128
2147
2129
2148
2130
2149
2131
2150
2132
2151
2133
2152
2134
2153
2135
2154
2136
2155
2137
2156
2138
2157
2139
2158
2159
2141
2160
2142
2161
2143
2162
2144
2163
2145
2164
2146
2165
2147
2166
2148
2167
2149
2168
2150
2169
2151
2170
2152
2171
2153
2172
2154
2173
2155
2174
2156
2175
2157
2176
2158
2177
2159
2178
2179
2161
2180
2162
2181
2163
2182
2164
2183
2165
2184
2166
2185
2167
2186
2168
2187
2169
2188
2170
2189
2171
2190
2172
2191
2173
2192
2174
2193
2175
2194
2176
2195
2177
2196
2178
2197
2179
2198
2199
2181
2200
2182
2201
2183
2202
2184
2203
2185
2204
2186
2205
2187
2206
2188
2207
2189
2208
2190
2209
2191
2210
2192
2211
2193
2212
2194
2213
2195
2214
2196
2215
2197
2216
2198
2217
2199
2218
2219
2201
2220
2202
2221
2203
2222
2204
2223
2205
2224
2206
2225
2207
2226
2208
2227
2209
2228
2210
2229
2211
2230
2212
2231
2213
2232
2214
2233
2215
2234
2216
2235
2217
2236
2218
2237
2219
2238
2239
2221
2240
2222
2241
2223
2242
2224
2243
2225
2244
2226
2245
2227
2246
2228
2247
2229
2248
2230
2249
2231
2250
2232
2251
2233
2252
2234
2253
2235
2254
2236
2255
2237
2256
2238
2257
2239
2258
2259
2241
2260
2242
2261
2243
2262
2244
2263
2245
2264
2246
2265
2247
2266
2248
2267
2249
2268
2250
2269
2251
2270
2252
2271
2253
2272
2254
2273
2255
2274
2256
2275
2257
2276
2258
2277
2259
2278
2279
2261
2280
2262
2281
2263
2282
2264
2283
2265
2284
2266
2285
2267
2286
2268
2287
2269
2288
2270
2289
2271
2290
2272
2291
2273
2292
2274
2293
2275
2294
2276
2295
2277
2296
2278
2297
2279
2298
2299
2281
2300
2282
2301
2283
2302
2284
2303
2285
2304
2286
2305
2287
2306
2288
2307
2289
2308
2290
2309
2291
2310
2292
2311
2293
2312
2294
2313
2295
2314
2296
2315
2297
2316
2298
2317
2299
2318
2319
2301
2320
2302
2321
2303
2322
2304
2323
2305
2324
2306
2325
2307
2326
2308
2327
2309
2328
2310
2329
2311
2330
2312
2331
2313
2332
2314
2333
2315
2334
2316
2335
2317
2336
2318
2337
2319
2338
2339
2321
2340
2322
2341
2323
2342
2324
2343
2325
2344
2326
2345
2327
2346
2328
2347
2329
2348
2330
2349
2331
2350
2332
2351
2333
2352
2334
2353
2335
2354
2336
2355
2337
2356
2338
2357
2339
2358
2359
2341
2360
2342
2361
2343
2362
2344
2363
2345
2364
2346
2365
2347
2366
2348
2367
2349
2368
2350
2369
2351
2370
2352
2371
2353
2372
2354
2373
2355
2374
2356
2375
2357
2376
2358
2377
2359
2378
2379
2361
2380
2362
2381
2363
2382
2364
2383
2365
2384
2366
2385
2367
2386
2368
2387
2369
2388
2370
2389
2371
2390
2372
2391
2373
2392
2374
2393
2375
2394
2376
2395
2377
2396
2378
2397
2379
2398
2399
2381
2400
2382
2401
2383
2402
2384
2403
2385
2404
2386
2405
2387
2406
2388
2407
2389
2408
2390
2409
2391
2410
2392
2411
2393
2412
2394
2413
2395
2414
2396
2415
2397
2416
2398
2417
2399
2418
2419
2401
2420
2402
2421
2403
2422
2404
2423
2405
2424
2406
2425
2407
2426
2408
2427
2409
2428
2410
2429
2411
2430
2412
2431
2413
2432
2414
2433
2415
2434
2416
2435
2417
2436
2418
2437
2419
2438
2439
2421
2440
2422
2441
2423
2442
2424
2443
2425
2444
2426
2445
2427
2446
2428
2447
2429
2448
2430
2449
2431
2450
2432
2451
2433
2452
2434
2453
2435
2454
2436
2455
2437
2456
2438
2457
2439
2458
2459
2441
2460
2442
2461
2443
2462
2444
2463
2445
2464
2446
2465
2447
2466
2448
2467
2449
2468
2450
2469
2451
2470
2452
2471
2453
2472
2454
2473
2455
2474
2456
2475
2457
2476
2458
2477
2459
2478
2479
2461
2480
2462
2481
2463
2482
2464
2483
2465
2484
2466
2485
2467
2486
2468
2487
2469
2488
2470
2489
2471
2490
2472
2491
2473
2492
2474
2493
2475
2494
2476
2495
2477
2496
2478
2497
2479
2498
2499
2481
2500
2482
2501
2483
2502
2484
2503
2485
2504
2486
2505
2487
2506
2488
2507
2489
2508
2490
2509
2491
2510
2492
2511
2493
2512
2494
2513
2495
2514
2496
2515
2497
2516
2498
2517
2499
2518
2519
2501
2520
2502
2521
2503
2522
2504
2523
2505
2524
2506
2525
2507
2526
2508
2527
2509
2528
2510
2529
2511
2530
2512
2531
2513
2532
2514
2533
2515
2534
2516
2535
2517
2536
2518
2537
2519
2538
2539
2521
2540
2522
2541
2523
2542
2524
2543
2525
2544
2526
2545
2527
2546
2528
2547
2529
2548
2530
2549
2531
2550
2532
2551
2533
2552
2534
2553
2535
2554
2536
2555
2537
2556
2538
2557
2539
2558
2559
2541
2560
2542
2561
2543
2562
2544
2563
2545
2564
2546
2565
2547
2566
2548
2567
2549
2568
2550
2569
2551
2570
2552
2571
2553
2572
2554
2573
2555
2574
2556
2575
2557
2576
2558
2577
2559
2578
2579
2561
2580
2562
2581
2563
2582
2564
2583
2565
2584
2566
2585
2567
2586
2568
2587
2569
2588
2570
2589
2571
2590
2572
2591
2573
2592
2574
2593
2575
2594
2576
2595
2577
2596
2578
2597
2579
2598
2599
2581
2600
2582
2601
2583
2602
2584
2603
2585
2604
2586
2605
2587
2606
2588
2607
2589
2608
2590
2609
2591
2610
2592
2611
2593
2612
2594
2613
2595
2614
2596
2615
2597
2616
2598
2617
2599
2618
2619
2601
2620
2602
2621
2603
2622
2604
2623
2605
2624
2606
2625
2607
2626
2608
2627
2609
2628
2610
2629
2611
2630
2612
2631
2613
2632
2614
2633
2615
2634
2616
2635
2617
2636
2618
2637
2619
2638
2639
2621
2640
2622
2641
2623
2642
2624
2643
2625
2644
2626
2645
2627
2646
2628
2647
2629
2648
2630
2649
2631
2650
2632
2651
2633
2652
2634
2653
2635
2654
2636
2655
2637
2656
2638
2657
2639
2658
2659
2641
2660
2642
2661
2643
2662
2644
2663
2645
2664
2646
2665
2647
2666
2648
2667
2649
2668
2650
2669
2651
2670
2652
2671
2653
2672
2654
2673
2655
2674
2656
2675
2657
2676
2658
2677
2659
2678
2679
2661
2680
2662
2681
2663
2682
2664
2683
2665
2684
2666
2685
2667
2686
2668
2687
2669
2688
2670
2689
2671
2690
2672
2691
2673
2692
2674
2693
2675
2694
2676
2695
2677
2696
2678
2697
2679
2698
2699
2681
2700
2682
2701
2683
2702
2684
2703
2685
2704
2686
2705
2687
2706
2688
2707
2689
2708
2690
2709
2691
2710
2692
2711
2693
2712
2694
2713
2695
2714
2696
2715
2697
2716
2698
2717
2699
2718
2719
2701
2720
2702
2721
2703
2722
2704
2723
2705
2724
2706
2725
2707
2726
2708
2727
2709
2728
2710
2729
2711
2730
2712
2731
2713
2732
2714
2733
2715
2734
2716
2735
2717
2736
2718
2737
2719
2738
2739
2721
2740
2722
2741
2723
2742
2724
2743
2725
2744
2726
2745
2727
2746
2728
2747
2729
2748
2730
2749
2731
2750
2732
2751
2733
2752
2734
2753
2735
2754
2736
2755
2737
2756
2738
2757
2739
2758
2759
2741
2760
2742
2761
2743
2762
2744
2763
2745
2764
2746
2765
2747
2766
2748
2767
2749
2768
2750
2769
2751
2770
2752
2771
2753
2772
2754
2773
2755
2774
2756
2775
2757
2776
2758
2777
2759
2778
2779
2761
2780
2762
2781
2763
2782
2764
2783
2765
2784
2766
2785
2767
2786
2768
2787
2769
2788
2770
2789
2771
2790
2772
2791
2773
2792
2774
2793
2775
2794
2776
2795
2777
2796
2778
2797
2779
2798
2799
2781
2800
2782
2801
2783
2802
2784
2803
2785
2804
2786
2805
2787
2806
2788
2807
2789
2808
2790
2809
2791
2810
2792
2811
2793
2812
2794
2813
2795
2814
2796
2815
2797
2816
2798
2817
2799
2818
2819
2801
2820
2802
2821
2803
2822
2804
2823
2805
2824
2806
2825
2807
2826
2808
2827
2809
2828
2810
2829
2811
2830
2812
2831
2813
2832
2814
2833
2815
2834
2816
2835
2817
2836
2818
2837
2819
2838
2839
2821
2840
2822
2841
2823
2842
2824
2843
2825
2844
2826
2845
2827
2846
2828
2847
2829
2848
2830
2849
2831
2850
2832
2851
2833
2852
2834
2853
2835
2854
2836
2855
2837
2856
2838
2857
2839
2858
2859
2841
2860
2842
2861
2843
2862
2844
2863
2845
2864
2846
2865
2847
2866
2848
2867
2849
2868
2850
2869
2851
2870
2852
2871
2853
2872
2854
2873
2855
2874
2856
2875
2857
2876
2858
2877
2859
2878
2879
2861
2880
2862
2881
2863
2882
2864
2883
2865
2884
2866
2885
2867
2886
2868
2887
2869
2888
2870
2889
2871
2890
2872
2891
2873
2892
2874
2893
2875
2894
2876
2895
2877
2896
2878
2897
2879
2898
2899
2881
2900
2882
2901
2883
2902
2884
2903
2885
2904
2886
2905
2887
2906
2888
2907
2889
2908
2890
2909
2891
2910
2892
2911
2893
2912
2894
2913
2895
2914
2896
2915
2897
2916
2898
2917
2899
2918
2919
2901
2920
2902
2921
2903
2922
2904
2923
2905
2924
2906
2925
2907
2926
2908
2927
2909
2928
2910
2929
2911
2930
2912
2931
2913
2932
2914
2933
2915
2934
2916
2935
2917
2936
2918
2937
2919
2938
2939
2921
2940
2922
2941
2923
2942
2924
2943
2925
2944
2926
2945
2927
2946
2928
2947
2929
2948
2930
2949
2931
2950
2932
2951
2933
2952
2934
2953
2935
2954
2936
2955
2937
2956
2938
2957
2939
2958
2959
2941
2960
2942
2961
2943
2962
2944
2963
2945
2964
2946
2965
2947
2966
2948
2967
2949
2968
2950
2969
2951
2970
2952
2971
2953
2972
2954
2973
2955
2974
2956
2975
2957
2976
2958
2977
2959
2978
2979
2961
2980
2962
2981
2963
2982
2964
2983
2965
2984
2966
2985
2967
2986
2968
2987
2969
2988
2970
2989
2971
2990
2972
2991
2973
2992
2974
2993
2975
2994
2976
2995
2977
2996
2978
2997
2979
2998
2999
2981
3000
2982
3001
2983
3002
2984
3003
2985
3004
2986
3005
2987
3006
2988
3007
2989
3008
2990
3009
2991
3010
2992
3011
2993
3012
2994
3013
2995
3014
2996
3015
2997
3016
2998
3017
2999
3018
3019
3001
3020
3002
3021
3003
3022
3004
3023
3005
3024
3006
3025
3007
3026
3008
3027
3009
3028
3010
3029
3011
3030
3012
3031
3013
3032
3014
3033
3015
3034
3016
3035
3017
3036
3018
3037
3019
3038
3039
3021
3040
3022
3041
3023
3042
3024
3043
3025
3044
3026
3045
3027
3046
3028
3047
3029
3048
3030
3049
3031
3050
3032
3051
3033
3052
3034
3053
3035
3054
3036
3055
3037
3056
3038
3057
3039
3058
3059
3041
3060
3042
3061
3043
3062
3044
3063
3045
3064
3046
3065
3047
3066
3048
3067
3049
3068
3050
3069
3051
3070
3052
3071
3053
3072
3054
3073
3055
3074
3056
3075
3057
3076
3058
3077
3059
3078
3079
3061
3080
3062
3081
3063
3082
3064
3083
3065
3084
3066
3085
3067
3086
3068
3087
3069
3088
3070
3089
3071
3090
3072
3091
3073
3092
3074
3093
3075
3094
3076
3095
3077
3096
3078
3097
3079
3098
3099
3081
3100
3082
3101
3083
3102
3084
3103
3085
3104
3086
3105
3087
3106
3088
3107
3089
3108
3090
3109
3091
3110
3092
3111
3093
3112
3094
3113
3095
3114
3096
3115
3097
3116
3098
3117
3099
3118
3119
3101
3120
3102
3121
3103
3122
3104
3123
3105
3124
3106
3125
3107
3126
3108
3127
3109
3128
3110
3129
3111
3130
3112
3131
3113
3132
3114
3133
3115
3134
3116
3135
3117
3136
3118
3137
3119
3138
3139
3121
3140
3122
3141
3123
3142
3124
3143
3125
3144
3126
3145
3127
3146
3128
3147
3129
3148
3130
3149
3131
3150
3132
3151
3133
3152
3134
3153
3135
3154
3136
3155
3137
3156
3138
3157
3139
3158
3159
3141
3160
3142
3161
3143
3162
3144
3163
3145
3164
3146
3165
3147
3166
3148
3167
3149
3168
3150
3169
3151
3170
3152
3171
3153
3172
3154
3173
3155
3174
3156
3175
3157
3176
3158
3177
3159
3178
3179
3161
3180
3162
3181
3163
3182
3164
3183
3165
3184
3166
3185
3167
3186
3168
3187
3169
3188
3170
3189
3171
3190
3172
3191
3173
3192
3174
3193
3175
3194
3176
3195
3177
3196
3178
3197
3179
3198
3199
3181
3200
3182
3201
3183
3202
3184
3203
3185
3204
3186
3205
3187
3206
3188
3207
3189
3208
3190
3209
3191
3210
3192
3211
3193
3212
3194
3213
3195
3214
3196
3215
3197
3216
3198
3217
3199
3218
3219
3201
3220
3202
3221
3203
3222
3204
3223
3205
3224
3206
3225
3207
3226
3208
3227
3209
3228
3210
3229
3211
3230
3212
3231
3213
3232
3214
3233
3215
3234
3216
3235
3217
3236
3218
3237
3219
3238
3239
3221
3240
3222
3241
3223
3242
3224
3243
3225
3244
3226
3245
3227
3246
3228
3247
3229
3248
3230
3249
3231
3250
3232
3251
3233
3252
3234
3253
3235
3254
3236
3255
3237
3256
3238
3257
3239
3258
3259
3241
3260
3242
3261
3243
3262
3244
3263
3245
3264
3246
3265
3247
3266
3248
3267
3249
3268
3250
3269
3251
3270
3252
3271
3253
3272
3254
3273
3255
3274
3256
3275
3257
3276
3258
3277
3259
3278
3279
3261
3280
3262
3281
3263
3282
3264
3283
3265
3284
3266
3285
3267
3286
3268
3287
3269
3288
3270
3289
3271
3290
3272
3291
3273
3292
3274
3293
3275
3294
3276
3295
3277
3296
3278
3297
3279
3298
3299
3281
3300
3282
3301
3283
3302
3284
3303
3285
3304
3286
3305
3287
3306
3288
3307
3289
3308
3290
3309
3291
3310
3292
3311
3293
3312
3294
3313
3295
3314
3296
3315
3297
3316
3298
3317
3299
3318
3319
3301
3320
3302
3321
3303
3322
3304
3323
3305
3324
3306
3325
3307
3326
3308
3327
3309
3328
3310
3329
3311
3330
3312
3331
3313
3332
3314
3333
3315
3334
3316
3335
3317
3336
3318
3337
3319
3338
3339
3321
3340
3322
3341
3323
3342
3324
3343
3325
3344
3326
3345
3327
3346
3328
3347
3329
3348
3330
3349
3331
3350
3332
3351
3333
3352
3334
3353
3335
3354
3336
3355
3337
3356
3338
3357
3339
3358
3359
3341
3360
3342
3361
3343
3362
3344
3363
3345
3364
3346
3365
3347
3366
3348
3367
3349
3368
3350
3369
3351
3370
3352
3371
3353
3372
3354
3373
3355
3374
3356
3375
3357
3376
3358
3377
3359
3378
3379
3361
3380
3362
3381
3363
3382
3364
3383
3365
3384
3366
3385
3367
3386
3368
3387
3369
3388
3370
3389
3371
3390
3372
3391
3373
3392
3374
3393
3375
3394
3376
3395
3377
3396
3378
3397
3379
3398
3399
3381
3400
3382
3401
3383
3402
3384
3403
3385
3404
3386
3405
3387
3406
3388
3407
3389
3408
3390
3409
3391
3410
3392
3411
3393
3412
3394
3413
3395
3414
3396
3415
3397
3416
3398
3417
3399
3418
3419
3401
3420
3402
3421
3403
3422
3404
3423
3405
3424
3406
3425
3407
3426
3408
3427
3409
3428
3410
3429
3411
3430
3412
3431
3413
3432
3414
3433
3415
3434
3416
3435
3417
3436
3418
3437
3419
3438
3439
3421
3440
3422
3441
3423
3442
3424
3443
3425
3444
3426
3445
3427
3446
3428
3447
3429
3448
3430
3449
3431
3450
3432
3451
3433
3452
3434
3453
3435
3454
3436
3455
3437
3456
3438
3457
3439
3458
3459
3441
3460
3442
3461
3443
3462
3444
3463
3445
3464
3446
3465
3447
3466
3448
3467
3449
3468
3450
3469
3451
3470
3452
3471
3453
3472
3454
3473
3455
3474
3456
3475
3457
3476
3458
3477
3459
3478
3479
3461
3480
3462
3481
3463
3482
3464
3483
3465
3484
3466
3485
3467
3486
3468
3487
3469
3488
3470
3489
3471
3490
3472
3491
3473
3492
3474
3493
3475
3494
3476
3495
3477
3496
3478
3497
3479
3498
3499
3481
3500
3482
3501
3483
3502
3484
3503
3485
3504
3486
3505
3487
3506
3488
3507
3489
3508
3490
3509
3491
3510
3492
3511
3493
3512
3494
3513
3495
3514
3496
3515
3497
3516
3498
3517
3499
3518
3519
3501
3520
3502
3521
3503
3522
3504
3523
3505
3524
3506
3525
3507
3526
3508
3527
3509
3528
3510
3529
3511
3530
3512
3531
3513
3532
3514
3533
3515
3534
3516
3535
3517
3536
3518
3537
3519
3538
3539
3521
3540
3522
3541
3523
3542
3524
3543
3525
3544
3526
3545
3527
3546
3528
3547
3529
3548
3530
3549
3531
3550
3532
3551
3533
3552
3534
3553
3535
3554
3536
3555
3537
3556
3538
3557
3539
3558
3559
3541
3560
3542
3561
3543
3562
3544
3563
3545
3564
3546
3565
3547
3566
3548
3567
3549
3568
3550
3569
3551
3570
3552
3571
3553
3572
3554
3573
3555
3574
3556
3575
3557
3576
3558
3577
3559
3578
3579
3561
3580
3562
3581
3563
3582
3564
3583
3565
3584
3566
3585
3567
3586
3568
3587
3569
3588
3570
3589
3571
3590
3572
3591
3573
3592
3574
3593
3575
3594
3576
3595
3577
3596
3578
3597
3579
3598
3599
3581
3600
3582
3601
3583
3602
3584
3603
3585
3604
3586
3605
3587
3606
3588
3607
3589
3608
3590
3609
3591
3610
3592
3611
3593
3612
3594
3613
3595
3614
3596
3615
3597
3616
3598
3617
3599
3618
3619
3601
3620
3602
3621
3603
3622
3604
3623
3605
3624
3606
3625
3607
3626
3608
3627
3609
3628
3610
3629
3611
3630
3612
3631
3613
3632
3614
3633
3615
3634
3616
3635
3617
3636
3618
3637
3619
3638
3639
3621
3640
3622
3641
3623
3642
3624
3643
3625
3644
3626
3645
3627
3646
3628
3647
3629
3648
3630
3649
3631
3650
3632
3651
3633
3652
3634
3653
3635
3654
3636
3655
3637
3656
3638
3657
3639
3658
3659
3641
3660
3642
3661
3643
3662
3644
3663
3645
3664
3646
3665
3647
3666
3648
3667
3649
3668
3650
3669
3651
3670
3652
3671
3653
3672
3654
3673
3655
3674
3656
3675
3657
3676
3658
3677
3659
3678
3679
3661
3680
3662
3681
3663
3682
3664
3683
3665
3684
3666
3685
3667
3686
3668
3687
3669
3688
3670
3689
3671
3690
3672
3691
3673
3692
3674
3693
3675
3694
3676
3695
3677
3696
3678
3697
3679
3698
3699
3681
3700
3682
3701
3683
3702
3684
3703
3685
3704
3686
3705
3687
3706
3688
3707
3689
3708
3690
3709
3691
3710
3692
3711
3693
3712
3694
3713
3695
3714
3696
3715
3697
3716
3698
3717
3699
3718
3719
3701
3720
3702
3721
3703
3722
3704
3723
3705
3724
3706
3725
3707
3726
3708
3727
3709
3728
3710
3729
3711
3730
3712
3731
3713
3732
3714
3733
3715
3734
3716
3735
3717
3736
3718
3737
3719
3738
3739
3721
3740
3722
3741
3723
3742
3724
3743
3725
3744
3726
3745
3727
3746
3728
3747
3729
3748
3730
3749
3731
3750
3732
3751
3733
3752
3734
3753
3735
3754
3736
3755
3737
3756
3738
3757
3739
3758
3759
3741
3760
3742
3761
3743
3762
3744
3763
3745
3764
3746
3765
3747
3766
3748
3767
3749
3768
3750
3769
3751
3770
3752
3771
3753
3772
3754
3773
3755
3774
3756
3775
3757
3776
3758
3777
3759
3778
3779
3761
3780
3762
3781
3763
3782
3764
3783
3765
3784
3766
3785
3767
3786
3768
3787
3769
3788
3770
3789
3771
3790
3772
3791
3773
3792
3774
3793
3775
3794
3776
3795
3777
3796
3778
3797
3779
3798
3799
3781
3800
3782
3801
3783
3802
3784
3803
3785
3804
3786
3805
3787
3806
3788
3807
3789
3808
3790
3809
3791
3810
3792
3811
3793
3812
3794
3813
3795
3814
3796
3815
3797
3816
3798
3817
3799
3818
3819
3801
3820
3802
3821
3803
3822
3804
3823
3805
3824
3806
3825
3807
3826
3808
3827
3809
3828
3810
3829
3811
3830
3812
3831
3813
3832
3814
3833
3815
3834
3816
3835
3817
3836
3818
3837
3819
3838
3839
3821
3840
3822
3841
3823
3842
3824
3843
3825
3844
3826
3845
3827
3846
3828
3847
3829
3848
3830
3849
3831
3850
3832
3851
3833
3852
3834
3853
3835
3854
3836
3855
3837
3856
3838
3857
3839
3858
3859
3841
3860
3842
3861
3843
3862
3844
3863
3845
3864
3846
3865
3847
3866
3848
3867
3849
3868
3850
3869
3851
3870
3852
3871
3853
3872
3854
3873
3855
3874
3856
3875
3857
3876
3858
3877
3859
3878
3879
3861
3880
3862
3881
3863
3882
3864
3883
3865
3884
3866
3885
3867
3886
3868
3887
3869
3888
3870
3889
3871
3890
3872
3891
3873
3892
3874
3893
3875
3894
3876
3895
3877
3896
3878
3897
3879
3898
3899
3881
3900
3882
3901
3883
3902
3884
3903
3885
3904
3886
3905
3887
3906
3888
3907
3889
3908
3890
3909
3891
3910
3892
3911
3893
3912
3894
3913
3895
3914
3896
3915
3897
3916
3898
3917
3899
3918
3919
3901
3920
3902
3921
3903
3922
3904
3923
3905
3924
3906
3925
3907
3926
3908
3927
3909
3928
3910
3929
3911
3930
3912
3931
3913
3932
3914
3933
3915
3934
3916
3935
3917
3936
3918
3937
3919
3938
3939
3921
3940
3922
3941
3923
3942
3924
3943
3925
3944
3926
3945
3927
3946
3928
3947
3929
3948
3930
3949
3931
3950
3932
3951
3933
3952
3934
3953
3935
3954
3936
3955
3937
3956
3938
3957
3939
3958
3959
3941
3960
3942
3961
3943
3962
3944
3963
3945
3964
3946
3965
3947
3966
3948
3967
3949
3968
3950
3969
3951
3970
3952
3971
3953
3972
3954
3973
3955
3974
3956
3975
3957
3976
3958
3977
3959
3978
3979
3961
3980
3962
3981
3963
3982
3964
3983
3965
3984
3966
3985
3967
3986
3968
3987
3969
3988
3970
3989
3971
3990
3972
3991
3973
3992
3974
3993
3975
3994
3976
3995
3977
3996
3978
3997
3979
3998
3999
3981
4000
3982
4001
3983
4002
3984
4003
3985
4004
3986
4005
3987
4006
3988
4007
3989
4008
3990
4009
3991
4010
3992
4011
3993
4012
3994
4013
3995
4014
3996
4015
3997
4016
3998
4017
3999
4018
4019
4001
4020
4002
4021
4003
4022
4004
4023
4005
4024
4006
4025
4007
4026
4008
4027
4009
4028
4010
4029
4011
4030
4012
4031
4013
4032
4014
4033
4015
4034
4016
4035
4017
4036
4018
4037
4019
4038
4039
4021
4040
4022
4041
4023
4042
4024
4043
4025
4044
4026
4045
4027
4046
4028
4047
4029
4048
4030
4049
4031
4050
4032
4051
4033
4052
4034
4053
4035
4054
4036
4055
4037
4056
4038
4057
4039
4058
4059
4041
4060
4042
4061
4043
4062
4044
4063
4045
4064
4046
4065
4047
4066
4048
4067
4049
4068
4050
4069
4051
4070
4052
4071
4053
4072
4054
4073
4055
4074
4056
4075
4057
4076
4058
4077
4059
4078
4079
4061
4080
4062
4081
4063
4082
4064
4083
4065
4084
4066
4085
4067
4086
4068
4087
4069
4088
4070
4089
4071
4090
4072
4091
4073
4092
4074
4093
4075
4094
4076
4095
4077
4096
4078
4097
4079
4098
4099
4081
4100
4082
4101
4083
4102
4084
4103
4085
4104
4086
4105
4087
4106
4088
4107
4089
4108
4090
4109
4091
4110
4092
4111
4093
4112
4094
4113
4095
4114
4096
4115
4097
4116
4098
4117
4099
4118
4119
4101
4120
4102
4121
4103
4122
4104
4123
4105
4124
4106
4125
4107
4126
4108
4127
4109
4128
4110
4129
4111
4130
4112
4131
4113
4132
4114
4133
4115
4134
4116
4135
4117
4136
4118
4137
4119
4138
4139
4121
4140
4122
4141
4123
4142
4124
4143
4125
4144
4126
4145
4127
4146
4128
4147
4129
4148
4130
4149
4131
4150
4132
4151
4133
4152
4134
4153
4135
4154
4136
4155
4137
4156
4138
4157
4139
4158
4159
4141
4160
4142
4161
4143
4162
4144
4163
4145
4164
4146
4165
4147
4166
4148
4167
4149
4168
4150
4169
4151
4170
4152
4171
4153
4172
4154
4173
4155
4174
4156
4175
4157
4176
4158
4177
4159
4178
4179
4161
4180
4162
4181
4163
4182
4164
4183
4165
4184
4166
4185
4167
4186
4168
4187
4169
4188
4170
4189
4171
4190
4172
4191
4173
4192
4174
4193
4175
4194
4176
4195
4177
4196
4178
4197
4179
4198
4199
4181
4200
4182
4201
4183
4202
4184
4203
4185
4204
4186
4205
4187
4206
4188
4207
4189
4208
4190
4209
4191
4210
4192
4211
4193
4212
4194
4213
4195
4214
4196
4215
4197
4216
4198
4217
4199
4218
4219
4201
4220
4202
4221
4203
4222
4204
4223
4205
4224
4206
4225
4207
4226
4208
4227
4209
4228
4210
4229
4211
4230
4212
4231
4213
4232
4214
4233
4215
4234
4216
4235
4217
4236
4218
4237
4219
4238
4239
4221
4240
4222
4241
4223
4242
4224
4243
4225
4244
4226
4245
4227
4246
4228
4247
4229
4248
4230
4249
4231
4250
4232
4251
4233
4252
4234
4253
4235
4254
4236
4255
4237
4256
4238
4257
4239
4258
4259
4241
4260
4242
4261
4243
4262
4244
4263
4245
4264
4246
4265
4247
4266
4248
4267
4249
4268
4250
4269
4251
4270
4252
4271
4253
4272
4254
4273
4255
4274
4256
4275
4257
4276
4258
4277
4259
4278
4279
4261
4280
4262
4281
4263
4282
4264
4283
4265
4284
4266
4285
4267
4286
4268
4287
4269
4288
4270
4289
4271
4290
4272
4291
4273
4292
4274
4293
4275
4294
4276
4295
4277
4296
4278
4297
4279
4298
4299
4281
4300
4282
4301
4283
4302
4284
4303
4285
4304
4286
4305
4287
4306
4288
4307
4289
4308
4290
4309
4291
4310
4292
4311
4293
4312
4294
4313
4295
4314
4296
4315
4297
4316
4298
4317
4299
4318
4319
4301
4320
4302
4321
4303
4322
4304
4323
4305
4324
4306
4325
4307
4326
4308
4327
4309
4328
4310
4329
4311
4330
4312
4331
4313
4332
4314
4333
4315
4334
4316
4335
4317
4336
4318
4337
4319
4338
4339
4321
4340
4322
4341
4323
4342
4324
4343
4325
4344
4326
4345
4327
4346
4328
4347
4329
4348
4330
4349
4331
4350
4332
4351
4333
4352
4334
4353
4335
4354
4336
4355
4337
4356
4338
4357
4339
4358
4359
4341
4360
4342
4361
4343
4362
4344
4363
4345
4364
4346
4365
4347
4366
4348
4367
4349
4368
4350
4369
4351
4370
4352
4371
4353
4372
4354
4373
4355
4374
4356
4375
4357
4376
4358
4377
4359
4378
4379
4361
4380
4362
4381
4363
4382
4364
4383
4365
4384
4366
4385
4367
4386
4368
4387
4369
4388
4370
4389
4371
4390
4372
4391
4373
4392
4374
4393
4375
4394
4376
4395
4377
4396
4378
4397
4379
4398
4399
4381
4400
4382
4401
4383
4402
4384
4403
4385
4404
4386
4405
4387
4406
4388
4407
4389
4408
4390
4409
4391
4410
4392
4411
4393
4412
4394
4413
4395
4414
4396
4415
4397
4416
4398
4417
4399
4418
4419
4401
4420
4402
4421
4403
4422
4404
4423
4405
4424
4406
4425
4407
4426
4408
4427
4409
4428
4410
4429
4411
4430
4412
4431
4413
4432
4414
4433
4415
4434
4416
4435
4417
4436
4418
4437
4419
4438
4439
4421
4440
4422
4441
4423
4442
4424
4443
4425
4444
4426
4445
4427
4446
4428
4447
4429
4448
4430
4449
4431
4450
4432
4451
4433
4452
4434
4453
4435
4454
4436
4455
4437
4456
4438
4457
4439
4458
4459
4441
4460
4442
4461
4443
4462
4444
4463
4445
4464
4446
4465
4447
4466
4448
4467
4449
4468
4450
4469
4451
4470
4452
4471
4453
4472
4454
4473
4455
4474
4456
4475
4457
4476
4458
4477
4459
4478
4479
4461
4480
4462
4481
4463
4482
4464
4483
4465
4484
4466
4485
4467
4486
4468
4487
4469
4488
4470
4489
4471
4490
4472
4491
4473
4492
4474
4493
4475
4494
4476
4495
4477
4496
4478
4497
4479
4498
4499
4481
4500
4482
4501
4483
4502
4484
4503
4485
4504
4486
4505
4487
4506
4488
4507
4489
4508
4490
4509
4491
4510
4492
4511
4493
4512
4494
4513
4495
4514
4496
4515
4497
4516
4498
4517
4499
4518
4519
4501
4520
4502
4521
4503
4522
4504
4523
4505
4524
4506
4525
4507
4526
4508
4527
4509
4528
4510
4529
4511
4530
4512
4531
4513
4532
4514
4533
4515
4534
4516
4535
4517
4536
4518
4537
4519
4538
4539
4521
4540
4522
4541
4523
4542
4524
4543
4525
4544
4526
4545
4527
4546
4528
4547
4529
4548
4530
4549
4531
4550
4532
4551
4533
4552
4534
4553
4535
4554
4536
4555
4537
4556
4538
4557
4539
4558
4559
4541
4560
4542
4561
4543
4562
4544
4563
4545
4564
4546
4565
4547
4566
4548
4567
4549
4568
4550
4569
4551
4570
4552
4571
4553
4572
4554
4573
4555
4574
4556
4575
4557
4576
4558
4577
4559
4578
4579
4561
4580
4562
4581
4563
4582
4564
4583
4565
4584
4566
4585
4567
4586
4568
4587
4569
4588
4570
4589
4571
4590
4572
4591
4573
4592
4574
4593
4575
4594
4576
4595
4577
4596
4578
4597
4579
4598
4599
4581
4600
4582
4601
4583
4602
4584
4603
4585
4604
4586
4605
4587
4606
4588
4607
4589
4608
4590
4609
4591
4610
4592
4611
4593
4612
4594
4613
4595
4614
4596
4615
4597
4616
4598
4617
4599
4618
4619
4601
4620
4602
4621
4603
4622
4604
4623
4605
4624
4606
4625
4607
4626
4608
4627
4609
4628
4610
4629
4611
4630
4612
4631
4613
4632
4614
4633
4615
4634
4616
4635
4617
4636
4618
4637
4619
4638
4639
4621
4640
4622
4641
4623
4642
4624
4643
4625
4644
4626
4645
4627
4646
4628
4647
4629
4648
4630
4649
4631
4650
4632
4651
4633
4652
4634
4653
4635
4654
4636
4655
4637
4656
4638
4657
4639
4658
4659
4641
4660
4642
4661
4643
4662
4644
4663
4645
4664
4646
4665
4647
4666
4648
4667
4649
4668
4650
4669
4651
4670
4652
4671
4653
4672
4654
4673
4655
4674
4656
4675
4657
4676
4658
4677
4659
4678
4679
4661
4680
4662
4681
4663
4682
4664
4683
4665
4684
4666
4685
4667
4686
4668
4687
4669
4688
4670
4689
4671
4690
4672
4691
4673
4692
4674
4693
4675
4694
4676
4695
4677
4696
4678
4697
4679
4698
4699
4681
4700
4682
4701
4683
4702
4684
4703
4685
4704
4686
4705
4687
4706
4688
4707
4689
4708
4690
4709
4691
4710
4692
4711
4693
4712
4694
4713
4695
4714
4696
4715
4697
4716
4698
4717
4699
4718
4719
4701
4720
4702
4721
4703
4722
4704
4723
4705
4724
4706
4725
4707
4726
4708
4727
4709
4728
4710
4729
4711
4730
4712
4731
4713
4732
4714
4733
4715
4734
4716
4735
4717
4736
4718
4737
4719
4738
4739
4721
4740
4722
4741
4723
4742
4724
4743
4725
4744
4726
4745
4727
4746
4728
4747
4729
4748
4730
4749
4731
4750
4732
4751
4733
4752
4734
4753
4735
4754
4736
4755
4737
4756
4738
4757
4739
4758
4759
4741
4760
4742
4761
4743
4762
4744
4763
4745
4764
4746
4765
4747
4766
4748
4767
4749
4768
4750
4769
4751
4770
4752
4771
4753
4772
4754
4773
4755
4774
4756
4775
4757
4776
4758
4777
4759
4778
4779
4761
4780
4762
4781
4763
4782
4764
4783
4765
4784
4766
4785
4767
4786
4768
4787
4769
4788
4770
4789
4771
4790
4772
4791
4773
4792
4774
4793
4775
4794
4776
4795
4777
4796
4778
4797
4779
4798
4799
4781
4800
4782
4801
4783
4802
4784
4803
4785
4804
4786
4805
4787
4806
4788
4807
4789
4808
4790
4809
4791
4810
4792
4811
4793
4812
4794
4813
4795
4814
4796
4815
4797
4816
4798
4817
4799
4818
4819
4801
4820
4802
4821
4803
4822
4804
4823
4805
4824
4806
4825
4807
4826
4808
4827
4809
4828
4810
4829
4811
4830
4812
4831
4813
4832
4814
4833
4815
4834
4816
4835
4817
4836
4818
4837
4819
4838
4839
4821
4840
4822
4841
4823
4842
4824
4843
4825
4844
4826
4845
4827
4846
4828
4847
4829
4848
4830
4849
4831
4850
4832
4851
4833
4852
4834
4853
4835
4854
4836
4855
4837
4856
4838
4857
4839
4858
4859
4841
4860
4842
4861
4843
4862
4844
4863
4845
4864
4846
4865
4847
4866
4848
4867
4849
4868
4850
4869
4851
4870
4852
4871
4853
4872
4854
4873
4855
4874
4856
4875
4857
4876
4858
4877
4859
4878
4879
4861
4880
4862
4881
4863
4882
4864
4883
4865
4884
4866
4885
4867
4886
4868
4887
4869
4888
4870
4889
4871
4890
4872
4891
4873
4892
4874
4893
4875
4894
4876
4895
4877
4896
4878
4897
4879
4898
4899
4881
4900
4882
4901
4883
4902
4884
4903
4885
4904
4886
4905
4887
4906
4888
4907
4889
4908
4890
4909
4891
4910
4892
4911
4893
4912
4894
4913
4895
4914
4896
4915
4897
4916
4898
4917
4899
4918
4919
4901
4920
4902
4921
4903
4922
4904
4923
4905
4924
4906
4925
4907
4926
4908
4927
4909
4928
4910
4929
4911
4930
4912
4931
4913
4932
4914
4933
4915
4934
4916
4935
4917
4936
4918
4937
4919
4938
4939
4921
4940
4922
4941
4923
4942
4924
4943
4925
4944
4926
4945
4927
4946
4928
4947
4929
4948
4930
4949
4931
4950
4932
4951
4933
4952
4934
4953
4935
4954
4936
4955
4937
4956
4938
4957
4939
4958
4959
4941
4960
4942
4961
4943
4962
4944
4963
4945
4964
4946
4965
4947
4966
4948
4967
4949
4968
4950
4969
4951
4970
4952
4971
4953
4972
4954
4973
4955
4974
4956
4975
4957
4976
4958
4977
4959
4978
4979
4961
4980
4962
4981
4963
4982
4964
4983
4965
4984
4966
4985
4967
4986
4968
4987
4969
4988
4970
4989
4971
4990
4972
4991
4973
4992
4974
4993
4975
4994
4976
4995
4977
4996
4978
4997
4979
4998
4999
4981
5000
4982
5001
4983
5002
4984
5003
4985
5004
4986
5005
4987
5006
4988
5007
4989
5008
4990
5009
4991
5010
4992
5011
4993
5012
4994
5013
4995
5014
4996
5015
4997
5016
4998
5017
4999
5018
5019
5001
5020
5002
5021
5003
5022
5004
5023
5005
5024
5006
5025
5007
5026
5008
5027
5009
5028
5010
5029
5011
5030
5012
5031
5013
5032
5014
5033
5015
5034
5016
5035
5017
5036
5018
5037
5019
5038
5039
5021
5040
5022
5041
5023
5042
5024
5043
5025
5044
5026
5045
5027
5046
5028
5047
5029
5048
5030
5049
5031
5050
5032
5051
5033
5052
5034
5053
5035
5054
5036
5055
5037
5056
5038
5057
5039
5058
5059
5041
5060
5042
5061
5043
5062
5044
5063
5045
5064
5046
5065
5047
5066
5048
5067
5049
5068
5050
5069
5051
5070
5052
5071
5053
5072
5054
5073
5055
5074
5056
5075
5057
5076
5058
5077
5059
5078
5079
5061
5080
5062
5081
5063
5082
5064
5083
5065
5084
5066
5085
5067
5086
5068
5087
5069
5088
5070
5089
5071
5090
5072
5091
5073
5092
5074
5093
5075
5094
5076
5095
5077
5096
5078
5097
5079
5098
5099
5081
5100
5082
5101
5083
5102
5084
5103
5085
5104
5086
5105
5087
5106
5088
5107
5089
5108
5090
5109
5091
5110
5092
5111
5093
5112
5094
5113
5095
5114
5096
5115
5097
5116
5098
5117
5099
5118
5119
5101
5120
5102
5121
5103
5122
5104
5123
5105
5124
5106
5125
5107
5126
5108
5127
5109
5128
5110
5129
5111
5130
5112
5131
5113
5132
5114
5133
5115
5134
5116
5135
5117
5136
5118
5137
5119
5138
5139
5121
5140
5122
5141
5123
5142
5124
5143
5125
5144
5126
5145
5127
5146
5128
5147
5129
5148
5130
5149
5131
5150
5132
5151
5133
5152
5134
5153
5135
5154
5136
5155
5137
5156
5138
5157
5139
5158
5159
5141
5160
5142
5161
5143
5162
5144
5163
5145
5164
5146
5165
5147
5166
5148
5167
5149
5168
5150
5169
5151
5170
5152
5171
5153
5172
5154
5173
5155
5174
5156
5175
5157
5176
5158
5177
5159
5178
5179
5161
5180
5162
5181
5163
5182
5164
5183
5165
5184
5166
5185
5167
5186
5168
5187
5169
5188
5170
5189
5171
5190
5172
5191
5173
5192
5174
5193
5175
5194
5176
5195
5177
5196
5178
5197
5179
5198
5199
5181
5200
5182
5201
5183
5202
5184
5203
5185
5204
5186
5205
5187
5206
5188
5207
5189
5208
5190
5209
5191
5210
5192
5211
5193
5212
5194
5213
5195
5214
5196
5215
5197
5216
5198
5217
5199
5218
5219
5201
5220
5202
5221
5203
5222
5204
5223
5205
5224
5206
5225
5207
5226
5208
5227
5209
5228
5210
5229
5211
5230
5212
5231
5213
5232
5214
5233
5215
5234
5216
5235
5217
5236
5218
5237
5219
5238
5239
5221
5240
5222
5241
5223
5242
5224
5243
5225
5244
5226
5245
5227
5246
5228
5247
5229
5248
5230
5249
5231
5250
5232
5251
5233
5252
5234
5253
5235
5254
5236
5255
5237
5256
5238
5257
5239
5258
5259
5241
5260
5242
5261
5243
5262
5244
5263
5245
5264
5246
5265
5247
5266
5248
5267
5249
5268
5250
5269
5251
5270
5252
5271
5253
5272
5254
5273
5255
5274
5256
5275
5257
5276
5258
5277
5259
5278
5279
5261
5280
5262
5281
5263
5282
5264
5283
5265
5284
5266
5285
5267
5286
5268
5287
5269
5288
5270
5289
5271
5290
5272
5291
5273
5292
5274
5293
5275
5294
5276
5295
5277
5296
5278
5297
5279
5298
5299
5281
5300
5282
5301
5283
5302
5284
5303
5285
5304
5286
5305
5287
5306
5288
5307
5289
5308
5290
5309
5291
5310
5292
5311
5293
5312
5294
5313
5295
5314
5296
5315
5297
5316
5298
5317
5299
5318
5319
5301
5320
5302
5321
5303
5322
5304
5323
5305
5324
5306
5325
5307
5326
5308
5327
5309
5328
5310
5329
5311
5330
5312
5331
5313
5332
5314
5333
5315
5334
5316
5335
5317
5336
5318
5337
5319
5338
5339
5321
5340
5322
5341
5323
5342
5324
5343
5325
5344
5326
5345
5327
5346
5328
5347
5329
5348
5330
5349
5331
5350
5332
5351
5333
5352
5334
5353
5335
5354
5336
5355
5337
5356
5338
5357
5339
5358
5359
5341
5360
5342
5361
5343
5362
5344
5363
5345
5364
5346
5365
5347
5366
5348
5367
5349
5368
5350
5369
5351
5370
5352
5371
5353
5372
5354
5373
5355
5374
5356
5375
5357
5376
5358
5377
5359
5378
5379
5361
5380
5362
5381
5363
5382
5364
5383
5365
5384
5366
5385
5367
5386
5368
5387
5369
5388
5370
5389
5371
5390
5372
5391
5373
5392
5374
5393
5375
5394
5376
5395
5377
5396
5378
5397
5379
5398
5399
5381
5400
5382
5401
5383
5402
5384
5403
5385
5404
5386
5405
5387
5406
5388
5407
5389
5408
5390
5409
5391
5410
5392
5411
5393
5412
5394
5413
5395
5414
5396
5415
5397
5416
5398
5417
5399
5418
5419
5401
5420
5402
5421
5403
5422
5404
5423
5405
5424
5406
5425
5407
5426
5408
5427
5409
5428
5410
5429
5411
5430
5412
5431
5413
5432
5414
5433
5415
5434
5416
5435
5417
5436
5418
5437
5419
5438
5439
5421
5440
5422
5441
5423
5442
5424
5443
5425
5444
5426
5445
5427
5446
5428
5447
5429
5448
5430
5449
5431
5450
5432
5451
5433
5452
5434
5453
5435
5454
5436
5455
5437
5456
5438
5457
5439
5458
5459
5441
5460
5442
5461
5443
5462
5444
5463
5445
5464
5446
5465
5447
5466
5448
5467
5449
5468
5450
5469
5451
5470
5452
5471
5453
5472
5454
5473
5455
5474
5456
5475
5457
5476
5458
5477
5459
5478
5479
5461
5480
5462
5481
5463
5482
5464
5483
5465
5484
5466
5485
5467
5486
5468
5487
5469
5488
5470
5489
5471
5490
5472
5491
5473
5492
5474
5493
5475
5494
5476
5495
5477
5496
5478
5497
5479
5498
5499
5481
5500
5482
5501
5483
5502
5484
5503
5485
5504
5486
5505
5487
5506
5488
5507
5489
5508
5490
5509
5491
5510
5492
5511
5493
5512
5494
5513
5495
5514
5496
5515
5497
5516
5498
5517
5499
5518
5519
5501
5520
5502
5521
5503
5522
5504
5523
5505
5524
5506
5525
5507
5526
5508
5527
5509
5528
5510
5529
5511
5530
5512
5531
5513
5532
5514
5533
5515
5534
5516
5535
5517
5536
5518
5537
5519
5538
5539
5521
5540
5522
5541
5523
5542
5524
5543
5525
5544
5526
5545
5527
5546
5528
5547
5529
5548
5530
5549
5531
5550
5532
5551
5533
5552
5534
5553
5535
5554
5536
5555
5537
5556
5538
5557
5539
5558
5559
5541
5560
5542
5561
5543
5562
5544
5563
5545
5564
5546
5565
5547
5566
5548
5567
5549
5568
5550
5569
5551
5570
5552
5571
5553
5572
5554
5573
5555
5574
5556
5575
5557
5576
5558
5577
5559
5578
5579
5561
5580
5562
5581
5563
5582
5564
5583
5565
5584
5566
5585
5567
5586
5568
5587
5569
5588
5570
5589
5571
5590
5572
5591
5573
5592
5574
5593
5575
5594
5576
5595
5577
5596
5578
5597
5579
5598
5599
5581
5600
5582
5601
5583
5602
5584
5603
5585
5604
5586
5605
5587
5606
5588
5607
5589
5608
5590
5609
5591
5610
5592
5611
5593
5612
5594
5613
5595
5614
5596
5615
5597
5616
5598
5617
5599
5618
5619
5601
5620
5602
5621
5603
5622
5604
5623
5605
5624
5606
5625
5607
5626
5608
5627
5609
5628
5610
5629
5611
5630
5612
5631
5613
5632
5614
5633
5615
5634
5616
5635
5617
5636
5618
5637
5619
5638
5639
5621
5640
5622
5641
5623
5642
5624
5643
5625
5644
5626
5645
5627
5646
5628
5647
5629
5648
5630
5649
5631
5650
5632
5651
5633
5652
5634
5653
5635
5654
5636
5655
5637
5656
5638
5657
5639
5658
5659
5641
5660
5642
5661
5643
5662
5644
5663
5645
5664
5646
5665
5647
5666
5648
5667
5649
5668
5650
5669
5651
5670
5652
5671
5653
5672
5654
5673
5655
5674
5656
5675
5657
5676
5658
5677
5659
5678
5679
5661
5680
5662
5681
5663
5682
5664
5683
5665
5684
5666
5685
5667
5686
5668
5687
5669
5688
5670
5689
5671
5690
5672
5691
5673
5692
5674
5693
5675
5694
5676
5695
5677
5696
5678
5697
5679
5698
5699
5681
5700
5682
5701
5683
5702
5684
5703
5685
5704
5686
5705
5687
5706
5688
5707
5689
5708
5690
5709
5691
5710
5692
5711
5693
5712
5694
5713
5695
5714
5696
5715
5697
5716
5698
5717
5699
5718
5719
5701
5720
5702
5721
5703
5722
5704
5723
5705
5724
5706
5725
5707
5726
5708
5727
5709
5728
5710
5729
5711
5730
5712
5731
5713
5732
5714
5733
5715
5734
5716
5735
5717
5736
5718
5737
5719
5738
5739
5721
5740
5722
5741
5723
5742
5724
5743
5725
5744
5726
5745
5727
5746
5728
5747
5729
5748
5730
5749
5731
5750
5732
5751
5733
5752
5734
5753
5735
5754
5736
5755
5737
5756
5738
5757
5739
5758
5759
5741
5760
5742
5761
5743
5762
5744
5763
5745
5764
5746
5765
5747
5766
5748
5767
5749
5768
5750
5769
5751
5770
5752
5771
5753
5772
5754
5773
5755
5774
5756
5775
5757
5776
5758
5777
5759
5778
5779
5761
5780
5762
5781
5763
5782
5764
5783
5765
5784
5766
5785
5767
5786
5768
5787
5769
5788
5770
5789
5771
5790
5772
5791
5773
5792
5774
5793
5775
5794
5776
5795
5777
5796
5778
5797
5779
5798
5799
5781
5800
5782
5801
5783
5802
5784
5803
5785
5804
5786
5805
5787
5806
5788
5807
5789
5808
5790
5809
5791
5810
5792
5811
5793
5812
5794
5813
5795
5814
5796
5815
5797
5816
5798
5817
5799
5818
5819
5801
5820
5802
5821
5803
5822
5804
5823
5805
5824
5806
5825
5807
5826
5808
5827
5809
5828
5810
5829
5811
5830
5812
5831
5813
5832
5814
5833
5815
5834
5816
5835
5817
5836
5818
5837
5819
5838
5839
5821
5840
5822
5841
5823
5842
5824
5843
5825
5844
5826
5845
5827
5846
5828
5847
5829
5848
5830
5849
5831
5850
5832
5851
5833
5852
5834
5853
5835
5854
5836
5855
5837
5856
5838
5857
5839
5858
5859
5841
5860
5842
5861
5843
5862
5844
5863
5845
5864
5846
5865
5847
5866
5848
5867
5849
5868
5850
5869
5851
5870
5852
5871
5853
5872
5854
5873
5855
5874
5856
5875
5857
5876
5858
5877
5859
5878
5879
5861
5880
5862
5881
5863
5882
5864
5883
5865
5884
5866
5885
5867
5886
5868
5887
5869
5888
5870
5889
5871
5890
5872
5891
5873
5892
5874
5893
5875
5894
5876
5895
5877
5896
5878
5897
5879
5898
5899
5881
5900
5882
5901
5883
5902
5884
5903
5885
5904
5886
5905
5887
5906
5888
5907
5889
5908
5890
5909
5891
5910
5892
5911
5893
5912
5894
5913
5895
5914
5896
5915
5897
5916
5898
5917
5899
5918
5919
5901
5920
5902
5921
5903
5922
5904
5923
5905
5924
5906
5925
5907
5926
5908
5927
5909
5928
5910
5929
5911
5930
5912
5931
5913
5932
5914
5933
5915
5934
5916
5935
5917
5936
5918
5937
5919
5938
5939
5921
5940
5922
5941
5923
5942
5924
5943
5925
5944
5926
5945
5927
5946
5928
5947
5929
5948
5930
5949
5931
5950
5932
5951
5933
5952
5934
5953
5935
5954
5936
5955
5937
5956
5938
5957
5939
5958
5959
5941
5960
5942
5961
5943
5962
5944
5963
5945
5964
5946
5965
5947
5966
5948
5967
5949
5968
5950
5969
5951
5970
5952
5971
5953
5972
5954
5973
5955
5974
5956
5975
5957
5976
5958
5977
5959
5978
5979
5961
5980
5962
5981
5963
5982
5964
5983
5965
5984
5966
5985
5967
5986
5968
5987
5969
5988
5970
5989
5971
5990
5972
5991
5973
5992
5974
5993
5975
5994
5976
5995
5977
5996
5978
5997
5979
5998
5999
5981
6000
5982
6001
5983
6002
5984
6003
5985
6004
5986
6005
5987
6006
5988
6007
5989
6008
5990
6009
5991
6010
5992
6011
5993
6012
5994
6013
5995
6014
5996
6015
5997
6016
5998
6017
5999
6018
6019
6001
6020
6002
6021
6003
6022
6004
6023
6005
6024
6006
6025
6007
6026
6008
6027
6009
6028
6010
6029
6011
6030
6012
6031
6013
6032
6014
6033
6015
6034
6016
6035
6017
6036
6018
6037
6019
6038
6039
6021
6040
6022
6041
6023
6042
6024
6043
6025
6044
6026
6045
6027
6046
6028
6047
6029
6048
6030
6049
6031
6050
6032
6051
6033
6052
6034
6053
6035
6054
6036
6055
6037
6056
6038
6057
6039
6058
6059
6041
6060
6042
6061
6043
6062
6044
6063
6045
6064
6046
6065
6047
6066
6048
6067
6049
6068
6050
6069
6051
6070
6052
6071
6053
6072
6054
6073
6055
6074
6056
6075
6057
6076
6058
6077
6059
6078
6079
6061
6080
6062
6081
6063
6082
6064
6083
6065
6084
6066
6085
6067
6086
6068
6087
6069
6088
6070
6089
6071
6090
6072
6091
6073
6092
6074
6093
6075
6094
6076
6095
6077
6096
6078
6097
6079
6098
6099
6081
6100
6082
6101
6083
6102
6084
6103
6085
6104
6086
6105
6087
6106
6088
6107
6089
6108
6090
6109
6091
6110
6092
6111
6093
6112
6094
6113
6095
6114
6096
6115
6097
6116
6098
6117
6099
6118
6119
6101
6120
6102
6121
6103
6122
6104
6123
6105
6124
6106
6125
6107
6126
6108
6127
6109
6128
6110
6129
6111
6130
6112
6131
6113
6132
6114
6133
6115
6134
6116
6135
6117
6136
6118
6137
6119
6138
6139
6121
6140
6122
6141
6123
6142
6124
6143
6125
6144
6126
6145
6127
6146
6128
6147
6129
6148
6130
6149
6131
6150
6132
6151
6133
6152
6134
6153
6135
6154
6136
6155
6137
6156
6138
6157
6139
6158
6159
6141
6160
6142
6161
6143
6162
6144
6163
6145
6164
6146
6165
6147
6166
6148
6167
6149
6168
6150
6169
6151
6170
6152
6171
6153
6172
6154
6173
6155
6174
6156
6175
6157
6176
6158
6177
6159
6178
6179
6161
6180
6162
6181
6163
6182
6164
6183
6165
6184
6166
6185
6167
6186
6168
6187
6169
6188
6170
6189
6171
6190
6172
6191
6173
6192
6174
6193
6175
6194
6176
6195
6177
6196
6178
6197
6179
6198
6199
6181
6200
6182
6201
6183
6202
6184
6203
6185
6204
6186
6205
6187
6206
6188
6207
6189
6208
6190
6209
6191
6210
6192
6211
6193
6212
6194
6213
6195
6214
6196
6215
6197
6216
6198
6217
6199
6218
6219
6201
6220
6202
6221
6203
6222
6204
6223
6205
6224
6206
6225
6207
6226
6208
6227
6209
6228
6210
6229
6211
6230
6212
6231
6213
6232
6214
6233
6215
6234
6216
6235
6217
6236
6218
6237
6219
6238
6239
6221
6240
6222
6241
6223
6242
6224
6243
6225
6244
6226
6245
6227
6246
6228
6247
6229
6248
6230
6249
6231
6250
6232
6251
6233
6252
6234
6253
6235
6254
6236
6255
6237
6256
6238
6257
6239
6258
6259
6241
6260
6242
6261
6243
6262
6244
6263
6245
6264
6246
6265
6247
6266
6248
6267
6249
6268
6250
6269
6251
6270
6252
6271
6253
6272
6254
6273
6255
6274
6256
6275
6257
6276
6258
6277
6259
6278
6279
6261
6280
6262
6281
6263
6282
6264
6283
6265
6284
6266
6285
6267
6286
6268
6287
6269
6288
6270
6289
6271
6290
6272
6291
6273
6292
6274
6293
6275
6294
6276
6295
6277
6296
6278
6297
6279
6298
6299
6281
6300
6282
6301
6283
6302
6284
6303
6285
6304
6286
6305
6287
6306
6288
6307
6289
6308
6290
6309
6291
6310
6292
6311
6293
6312
6294
6313
6295
6314
6296
6315
6297
6316
6298
6317
6299
6318
6319
6301
6320
6302
6321
6303
6322
6304
6323
6305
6324
6306
6325
6307
6326
6308
6327
6309
6328
6310
6329
6311
6330
6312
6331
6313
6332
6314
6333
6315
6334
6316
6335
6317
6336
6318
6337
6319
6338
6339
6321
6340
6322
6341
6323
6342
6324
6343
6325
6344
6326
6345
6327
6346
6328
6347
6329
6348
6330
6349
6331
6350
6332
6351
6333
6352
6334
6353
6335
6354
6336
6355
6337
6356
6338
6357
6339
6358
6359
6341
6360
6342
6361
6343
6362
6344
6363
6345
6364
6346
6365
6347
6366
6348
6367
6349
6368
6350
6369
6351
6370
6352
6371
6353
6372
6354
6373
6355
6374
6356
6375
6357
6376
6358
6377
6359
6378
6379
6361
6380
6362
6381
6363
6382
6364
6383
6365
6384
6366
6385
6367
6386
6368
6387
6369
6388
6370
6389
6371
6390
6372
6391
6373
6392
6374
6393
6375
6394
6376
6395
6377
6396
6378
6397
6379
6398
6399
6381
6400
6382
6401
6383
6402
6384
6403
6385
6404
6386
6405
6387
6406
6388
6407
6389
6408
6390
6409
6391
6410
6392
6411
6393
6412
6394
6413
6395
6414
6396
6415
6397
6416
6398
6417
6399
6418
6419
6401
6420
6402
6421
6403
6422
6404
6423
6405
6424
6406
6425
6407
6426
6408
6427
6409
6428
6410
6429
6411
6430
6412
6431
6413
6432
6414
6433
6415
6434
6416
6435
6417
6436
6418
6437
6419
6438
6439
6421
6440
6422
6441
6423
6442
6424
6443
6425
6444
6426
6445
6427
6446
6428
6447
6429
6448
6430
6449
6431
6450
6432
6451
6433
6452
6434
6453
6435
6454
6436
6455
6437
6456
6438
6457
6439
6458
6459
6441
6460
6442
6461
6443
6462
6444
6463
6445
6464
6446
6465
6447
6466
6448
6467
6449
6468
6450
6469
6451
6470
6452
6471
6453
6472
6454
6473
6455
6474
6456
6475
6457
6476
6458
6477
6459
6478
6479
6461
6480
6462
6481
6463
6482
6464
6483
6465
6484
6466
6485
6467
6486
6468
6487
6469
6488
6470
6489
6471
6490
6472
6491
6473
6492
6474
6493
6475
6494
6476
6495
6477
6496
6478
6497
6479
6498
6499
6481
6500
6482
6501
6483
6502
6484
6503
6485
6504
6486
6505
6487
6506
6488
6507
6489
6508
6490
6509
6491
6510
6492
6511
6493
6512
6494
6513
6495
6514
6496
6515
6497
6516
6498
6517
6499
6518
6519
6501
6520
6502
6521
6503
6522
6504
6523
6505
6524
6506
6525
6507
6526
6508
6527
6509
6528
6510
6529
6511
6530
6512
6531
6513
6532
6514
6533
6515
6534
6516
6535
6517
6536
6518
6537
6519
6538
6539
6521
6540
6522
6541
6523
6542
6524
6543
6525
6544
6526
6545
6527
6546
6528
6547
6529
6548
6530
6549
6531
6550
6532
6551
6533
6552
6534
6553
6535
6554
6536
6555
6537
6556
6538
6557
6539
6558
6559
6541
6560
6542
6561
6543
6562
6544
6563
6545
6564
6546
6565
6547
6566
6548
6567
6549
6568
6550
6569
6551
6570
6552
6571
6553
6572
6554
6573
6555
6574
6556
6575
6557
6576
6558
6577
6559
6578
6579
6561
6580
6562
6581
6563
6582
6564
6583
6565
6584
6566
6585
6567
6586
6568
6587
6569
6588
6570
6589
6571
6590
6572
6591
6573
6592
6574
6593
6575
6594
6576
6595
6577
6596
6578
6597
6579
6598
6599
6581
6600
6582
6601
6583
6602
6584
6603
6585
6604
6586
6605
6587
6606
6588
6607
6589
6608
6590
6609
6591
6610
6592
6611
6593
6612
6594
6613
6595
6614
6596
6615
6597
6616
6598
6617
6599
6618
6619
6601
6620
6602
6621
6603
6622
6604
6623
6605
6624
6606
6625
6607
6626
6608
6627
6609
6628
6610
6629
6611
6630
6612
6631
6613
6632
6614
6633
6615
6634
6616
6635
6617
6636
6618
6637
6619
6638
6639
6621
6640
6622
6641
6623
6642
6624
6643
6625
6644
6626
6645
6627
6646
6628
6647
6629
6648
6630
6649
6631
6650
6632
6651
6633
6652
6634
6653
6635
6654
6636
6655
6637
6656
6638
6657
6639
6658
6659
6641
6660
6642
6661
6643
6662
6644
6663
6645
6664
6646
6665
6647
6666
6648
6667
6649
6668
6650
6669
6651
6670
6652
6671
6653
6672
6654
6673
6655
6674
6656
6675
6657
6676
6658
6677
6659
6678
6679
6661
6680
6662
6681
6663
6682
6664
6683
6665
6684
6666
6685
6667
6686
6668
6687
6669
6688
6670
6689
6671
6690
6672
6691
6673
6692
6674
6693
6675
6694
6676
6695
6677
6696
6678
6697
6679
6698
6699
6681
6700
6682
6701
6683
6702
6684
6703
6685
6704
6686
6705
6687
6706
6688
6707
6689
6708
6690
6709
6691
6710
6692
6711
6693
6712
6694
6713
6695
6714
6696
6715
6697
6716
6698
6717
6699
6718
6719
6701
6720
6702
6721
6703
6722
6704
6723
6705
6724
6706
6725
6707
6726
6708
6727
6709
6728
6710
6729
6711
6730
6712
6731
6713
6732
6714
6733
6715
6734
6716
6735
6717
6736
6718
6737
6719
6738
6739
6721
6740
6722
6741
6723
6742
6724
6743
6725
6744
6726
6745
6727
6746
6728
6747
6729
6748
6730
6749
6731
6750
6732
6751
6733
6752
6734
6753
6735
6754
6736
6755
6737
6756
6738
6757
6739
6758
6759
6741
6760
6742
6761
6743
6762
6744
6763
6745
6764
6746
6765
6747
6766
6748
6767
6749
6768
6750
6769
6751
6770
6752
6771
6753
6772
6754
6773
6755
6774
6756
6775
6757
6776
6758
6777
6759
6778
6779
6761
6780
6762
6781
6763
6782
6764
6783
6765
6784
6766
6785
6767
6786
6768
6787
6769
6788
6770
6789
6771
6790
6772
6791
6773
6792
6774
6793
6775
6794
6776
6795
6777
6796
6778
6797
6779
6798
6799
6781
6800
6782
6801
6783
6802
6784
6803
6785
6804
6786
6805
6787
6806
6788
6807
6789
6808
6790
6809
6791
6810
6792
6811
6793
6812
6794
6813
6795
6814
6796
6815
6797
6816
6798
6817
6799
6818
6819
6801
6820
6802
6821
6803
6822
6804
6823
6805
6824
6806
6825
6807
6826
6808
6827
6809
6828
6810
6829
6811
6830
6812
6831
6813
6832
6814
6833
6815
6834
6816
6835
6817
6836
6818
6837
6819
6838
6839
6821
6840
6822
6841
6823
6842
6824
6843
6825
6844
6826
6845
6827
6846
6828
6847
6829
6848
6830
6849
6831
6850
6832
6851
6833
6852
6834
6853
6835
6854
6836
6855
6837
6856
6838
6857
6839
6858
6859
6841
6860
6842
6861
6843
6862
6844
6863
6845
6864
6846
6865
6847
6866
6848
6867
6849
6868
6850
6869
6851
6870
6852
6871
6853
6872
6854
6873
6855
6874
6856
6875
6857
6876
6858
6877
6859
6878
6879
6861
6880
6862
6881
6863
6882
6864
6883
6865
6884
6866
6885
6867
6886
6868
6887
6869
6888
6870
6889
6871
6890
6872
6891
6873
6892
6874
6893
6875
6894
6876
6895
6877
6896
6878
6897
6879
6898
6899
6881
6900
6882
6901
6883
6902
6884
6903
6885
6904
6886
6905
6887
6906
6888
6907
6889
6908
6890
6909
6891
6910
6892
6911
6893
6912
6894
6913
6895
6914
6896
6915
6897
6916
6898
6917
6899
6918
6919
6901
6920
6902
6921
6903
6922
6904
6923
6905
6924
6906
6925
6907
6926
6908
6927
6909
6928
6910
6929
6911
6930
6912
6931
6913
6932
6914
6933
6915
6934
6916
6935
6917
6936
6918
6937
6919
6938
6939
6921
6940
6922
6941
6923
6942
6924
6943
6925
6944
6926
6945
6927
6946
6928
6947
6929
6948
6930
6949
6931
6950
6932
6951
6933
6952
6934
6953
6935
6954
6936
6955
6937
6956
6938
6957
6939
6958
6959
6941
6960
6942
6961
6943
6962
6944
6963
6945
6964
6946
6965
6947
6966
6948
6967
6949
6968
6950
6969
6951
6970
6952
6971
6953
6972
6954
6973
6955
6974
6956
6975
6957
6976
6958
6977
6959
6978
6979
6961
6980
6962
6981
6963
6982
6964
6983
6965
6984
6966
6985
6967
6986
6968
6987
6969
6988
6970
6989
6971
6990
6972
6991
6973
6992
6974
6993
6975
6994
6976
6995
6977
6996
6978
6997
6979
6998
6999
6981
7000
6982
7001
6983
7002
6984
7003
6985
7004
6986
7005
6987
7006
6988
7007
6989
7008
6990
7009
6991
7010
6992
7011
6993
7012
6994
7013
6995
7014
6996
7015
6997
7016
6998
7017
6999
7018
7019
7001
7020
7002
7021
7003
7022
7004
7023
7005
7024
7006
7025
7007
7026
7008
7027
7009
7028
7010
7029
7011
7030
7012
7031
7013
7032
7014
7033
7015
7034
7016
7035
7017
7036
7018
7037
7019
7038
7039
7021
7040
7022
7041
7023
7042
7024
7043
7025
7044
7026
7045
7027
7046
7028
7047
7029
7048
7030
7049
7031
7050
7032
7051
7033
7052
7034
7053
7035
7054
7036
7055
7037
7056
7038
7057
7039
7058
7059
7041
7060
7042
7061
7043
7062
7044
7063
7045
7064
7046
7065
7047
7066
7048
7067
7049
7068
7050
7069
7051
7070
7052
7071
7053
7072
7054
7073
7055
7074
7056
7075
7057
7076
7058
7077
7059
7078
7079
7061
7080
7062
7081
7063
7082
7064
7083
7065
7084
7066
7085
7067
7086
7068
7087
7069
7088
7070
7089
7071
7090
7072
7091
7073
7092
7074
7093
7075
7094
7076
7095
7077
7096
7078
7097
7079
7098
7099
7081
7100
7082
7101
7083
7102
7084
7103
7085
7104
7086
7105
7087
7106
7088
7107
7089
7108
7090
7109
7091
7110
7092
7111
7093
7112
7094
7113
7095
7114
7096
7115
7097
7116
7098
7117
7099
7118
7119
7101
7120
7102
7121
7103
7122
7104
7123
7105
7124
7106
7125
7107
7126
7108
7127
7109
7128
7110
7129
7111
7130
7112
7131
7113
7132
7114
7133
7115
7134
7116
7135
7117
7136
7118
7137
7119
7138
7139
7121
7140
7122
7141
7123
7142
7124
7143
7125
7144
7126
7145
7127
7146
7128
7147
7129
7148
7130
7149
7131
7150
7132
7151
7133
7152
7134
7153
7135
7154
7136
7155
7137
7156
7138
7157
7139
7158
7159
7141
7160
7142
7161
7143
7162
7144
7163
7145
7164
7146
7165
7147
7166
7148
7167
7149
7168
7150
7169
7151
7170
7152
7171
7153
7172
7154
7173
7155
7174
7156
7175
7157
7176
7158
7177
7159
7178
7179
7161
7180
7162
7181
7163
7182
7164
7183
7165
7184
7166
7185
7167
7186
7168
7187
7169
7188
7170
7189
7171
7190
7172
7191
7173
7192
7174
7193
7175
7194
7176
7195
7177
7196
7178
7197
7179
7198
7199
7181
7200
7182
7201
7183
7202
7184
7203
7185
7204
7186
7205
7187
7206
7188
7207
7189
7208
7190
7209
7191
7210
7192
7211
7193
7212
7194
7213
7195
7214
7196
7215
7197
7216
7198
7217
7199
7218
7219
7201
7220
7202
7221
7203
7222
7204
7223
7205
7224
7206
7225
7207
7226
7208
7227
7209
7228
7210
7229
7211
7230
7212
7231
7213
7232
7214
7233
7215
7234
7216
7235
7217
7236
7218
7237
7219
7238
7239
7221
7240
7222
7241
7223
7242
7224
7243
7225
7244
7226
7245
7227
7246
7228
7247
7229
7248
7230
7249
7231
7250
7232
7251
7233
7252
7234
7253
7235
7254
7236
7255
7237
7256
7238
7257
7239
7258
7259
7241
7260
7242
7261
7243
7262
7244
7263
7245
7264
7246
7265
7247
7266
7248
7267
7249
7268
7250
7269
7251
7270
7252
7271
7253
7272
7254
7273
7255
7274
7256
7275
7257
7276
7258
7277
7259
7278
7279
7261
7280
7262
7281
7263
7282
7264
7283
7265
7284
7266
7285
7267
7286
7268
7287
7269
7288
7270
7289
7271
7290
7272
7291
7273
7292
7274
7293
7275
7294
7276
7295
7277
7296
7278
7297
7279
7298
7299
7281
7300
7282
7301
7283
7302
7284
7303
7285
7304
7286
7305
7287
7306
7288
7307
7289
7308
7290
7309
7291
7310
7292
7311
7293
7312
7294
7313
7295
7314
7296
7315
7297
7316
7298
7317
7299
7318
7319
7301
7320
7302
7321
7303
7322
7304
7323
7305
7324
7306
7325
7307
7326
7308
7327
7309
7328
7310
7329
7311
7330
7312
7331
7313
7332
7314
7333
7315
7334
7316
7335
7317
7336
7318
7337
7319
7338
7339
7321
7340
7322
7341
7323
7342
7324
7343
7325
7344
7326
7345
7327
7346
7328
7347
7329
7348
7330
7349
7331
7350
7332
7351
7333
7352
7334
7353
7335
7354
7336
7355
7337
7356
7338
7357
7339
7358
7359
7341
7360
7342
7361
7343
7362
7344
7363
7345
7364
7346
7365
7347
7366
7348
7367
7349
7368
7350
7369
7351
7370
7352
7371
7353
7372
7354
7373
7355
7374
7356
7375
7357
7376
7358
7377
7359
7378
7379
7361
7380
7362
7381
7363
7382
7364
7383
7365
7384
7366
7385
7367
7386
7368
7387
7369
7388
7370
7389
7371
7390
7372
7391
7373
7392
7374
7393
7375
7394
7376
7395
7377
7396
7378
7397
7379
7398
7399
7381
7400
7382
7401
7383
7402
7384
7403
7385
7404
7386
7405
7387
7406
7388
7407
7389
7408
7390
7409
7391
7410
7392
7411
7393
7412
7394
7413
7395
7414
7396
7415
7397
7416
7398
7417
7399
7418
7419
7401
7420
7402
7421
7403
7422
7404
7423
7405
7424
7406
7425
7407
7426
7408
7427
7409
7428
7410
7429
7411
7430
7412
7431
7413
7432
7414
7433
7415
7434
7416
7435
7417
7436
7418
7437
7419
7438
7439
7421
7440
7422
7441
7423
7442
7424
7443
7425
7444
7426
7445
7427
7446
7428
7447
7429
7448
7430
7449
7431
7450
7432
7451
7433
7452
7434
7453
7435
7454
7436
7455
7437
7456
7438
7457
7439
7458
7459
7441
7460
7442
7461
7443
7462
7444
7463
7445
7464
7446
7465
7447
7466
7448
7467
7449
7468
7450
7469
7451
7470
7452
7471
7453
7472
7454
7473
7455
7474
7456
7475
7457
7476
7458
7477
7459
7478
7479
7461
7480
7462
7481
7463
7482
7464
7483
7465
7484
7466
7485
7467
7486
7468
7487
7469
7488
7470
7489
7471
7490
7472
7491
7473
7492
7474
7493
7475
7494
7476
7495
7477
7496
7478
7497
7479
7498
7499
7481
7500
7482
7501
7483
7502
7484
7503
7485
7504
7486
7505
7487
7506
7488
7507
7489
7508
7490
7509
7491
7510
7492
7511
7493
7512
7494
7513
7495
7514
7496
7515
7497
7516
7498
7517
7499
7518
7519
7501
7520
7502
7521
7503
7522
7504
7523
7505
7524
7506
7525
7507
7526
7508
7527
7509
7528
7510
7529
7511
7530
7512
7531
7513
7532
7514
7533
7515
7534
7516
7535
7517
7536
7518
7537
7519
7538
7539
7521
7540
7522
7541
7523
7542
7524
7543
7525
7544
7526
7545
7527
7546
7528
7547
7529
7548
7530
7549
7531
7550
7532
7551
7533
7552
7534
7553
7535
7554
7536
7555
7537
7556
7538
7557
7539
7558
7559
7541
7560
7542
7561
7543
7562
7544
7563
7545
7564
7546
7565
7547
7566
7548
7567
7549
7568
7550
7569
7551
7570
7552
7571
7553
7572
7554
7573
7555
7574
7556
7575
7557
7576
7558
7577
7559
7578
7579
7561
7580
7562
7581
7563
7582
7564
7583
7565
7584
7566
7585
7567
7586
7568
7587
7569
7588
7570
7589
7571
7590
7572
7591
7573
7592
7574
7593
7575
7594
7576
7595
7577
7596
7578
7597
7579
7598
7599
7581
7600
7582
7601
7583
7602
7584
7603
7585
7604
7586
7605
7587
7606
7588
7607
7589
7608
7590
7609
7591
7610
7592
7611
7593
7612
7594
7613
7595
7614
7596
7615
7597
7616
7598
7617
7599
7618
7619
7601
7620
7602
7621
7603
7622
7604
7623
7605
7624
7606
7625
7607
7626
7608
7627
7609
7628
7610
7629
7611
7630
7612
7631
7613
7632
7614
7633
7615
7634
7616
7635
7617
7636
7618
7637
7619
7638
7639
7621
7640
7622
7641
7623
7642
7624
7643
7625
7644
7626
7645
7627
7646
7628
7647
7629
7648
7630
7649
7631
7650
7632
7651
7633
7652
7634
7653
7635
7654
7636
7655
7637
7656
7638
7657
7639
7658
7659
7641
7660
7642
7661
7643
7662
7644
7663
7645
7664
7646
7665
7647
7666
7648
7667
7649
7668
7650
7669
7651
7670
7652
7671
7653
7672
7654
7673
7655
7674
7656
7675
7657
7676
7658
7677
7659
7678
7679
7661
7680
7662
7681
7663
7682
7664
7683
7665
7684
7666
7685
7667
7686
7668
7687
7669
7688
7670
7689
7671
7690
7672
7691
7673
7692
7674
7693
7675
7694
7676
7695
7677
7696
7678
7697
7679
7698
7699
7681
7700
7682
7701
7683
7702
7684
7703
7685
7704
7686
7705
7687
7706
7688
7707
7689
7708
7690
7709
7691
7710
7692
7711
7693
7712
7694
7713
7695
7714
7696
7715
7697
7716
7698
7717
7699
7718
7719
7701
7720
7702
7721
7703
7722
7704
7723
7705
7724
7706
7725
7707
7726
7708
7727
7709
7728
7710
7729
7711
7730
7712
7731
7713
7732
7714
7733
7715
7734
7716
7735
7717
7736
7718
7737
7719
7738
7739
7721
7740
7722
7741
7723
7742
7724
7743
7725
7744
7726
7745
7727
7746
7728
7747
7729
7748
7730
7749
7731
7750
7732
7751
7733
7752
7734
7753
7735
7754
7736
7755
7737
7756
7738
7757
7739
7758
7759
7741
7760
7742
7761
7743
7762
7744
7763
7745
7764
7746
7765
7747
7766
7748
7767
7749
7768
7750
7769
7751
7770
7752
7771
7753
7772
7754
7773
7755
7774
7756
7775
7757
7776
7758
7777
7759
7778
7779
7761
7780
7762
7781
7763
7782
7764
7783
7765
7784
7766
7785
7767
7786
7768
7787
7769
7788
7770
7789
7771
7790
7772
7791
7773
7792
7774
7793
7775
7794
7776
7795
7777
7796
7778
7797
7779
7798
7799
7781
7800
7782
7801
7783
7802
7784
7803
7785
7804
7786
7805
7787
7806
7788
7807
7789
7808
7790
7809
7791
7810
7792
7811
7793
7812
7794
7813
7795
7814
7796
7815
7797
7816
7798
7817
7799
7818
7819
7801
7820
7802
7821
7803
7822
7804
7823
7805
7824
7806
7825
7807
7826
7808
7827
7809
7828
7810
7829
7811
7830
7812
7831
7813
7832
7814
7833
7815
7834
7816
7835
7817
7836
7818
7837
7819
7838
7839
7821
7840
7822
7841
7823
7842
7824
7843
7825
7844
7826
7845
7827
7846
7828
7847
7829
7848
7830
7849
7831
7850
7832
7851
7833
7852
7834
7853
7835
7854
7836
7855
7837
7856
7838
7857
7839
7858
7859
7841
7860
7842
7861
7843
7862
7844
7863
7845
7864
7846
7865
7847
7866
7848
7867
7849
7868
7850
7869
7851
7870
7852
7871
7853
7872
7854
7873
7855
7874
7856
7875
7857
7876
7858
7877
7859
7878
7879
7861
7880
7862
7881
7863
7882
7864
7883
7865
7884
7866
7885
7867
7886
7868
7887
7869
7888
7870
7889
7871
7890
7872
7891
7873
7892
7874
7893
7875
7894
7876
7895
7877
7896
7878
7897
7879
7898
7899
7881
7900
7882
7901
7883
7902
7884
7903
7885
7904
7886
7905
7887
7906
7888
7907
7889
7908
7890
7909
7891
7910
7892
7911
7893
7912
7894
7913
7895
7914
7896
7915
7897
7916
7898
7917
7899
7918
7919
7901
7920
7902
7921
7903
7922
7904
7923
7905
7924
7906
7925
7907
7926
7908
7927
7909
7928
7910
7929
7911
7930
7912
7931
7913
7932
7914
7933
7915
7934
7916
7935
7917
7936
7918
7937
7919
7938
7939
7921
7940
7922
7941
7923
7942
7924
7943
7925
7944
7926
7945
7927
7946
7928
7947
7929
7948
7930
7949
7931
7950
7932
7951
7933
7952
7934
7953
7935
7954
7936
7955
7937
7956
7938
7957
7939
7958
7959
7941
7960
7942
7961
7943
7962
7944
7963
7945
7964
7946
7965
7947
7966
7948
7967
7949
7968
7950
7969
7951
7970
7952
7971
7953
7972
7954
7973
7955
7974
7956
7975
7957
7976
7958
7977
7959
7978
7979
7961
7980
7962
7981
7963
7982
7964
7983
7965
7984
7966
7985
7967
7986
7968
7987
7969
7988
7970
7989
7971
7990
7972
7991
7973
7992
7974
7993
7975
7994
7976
7995
7977
7996
7978
7997
7979
7998
7999
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
)


// ************************************************************************* //
